Javascript 解析加载特定脚本的脚本标记内的数据
有时您会看到这样的代码Javascript 解析加载特定脚本的脚本标记内的数据,javascript,Javascript,有时您会看到这样的代码 <script type="text/javascript" src="https://apis.google.com/js/plusone.js"> {lang:'en', parsetags:'explicit'} </script> {lang:'en',parsetags:'explicit'} 我想知道如何从加载的脚本中解析这个脚本标记内的对象文字 var scripts = document.getElementsBy
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{lang:'en', parsetags:'explicit'}
</script>
{lang:'en',parsetags:'explicit'}
我想知道如何从加载的脚本中解析这个脚本标记内的对象文字
var scripts = document.getElementsByTagName('script');
var thisScriptTag = scripts[scripts.length - 1];
var data = thisScriptTag.textContent || thisScriptTag.innerText;
alert(data);
如果您有JSON数据,您可以使用JSON.parse()
将数据转换为JavaScript对象。
注意,代码不能包装在DOMready/onload事件中-它需要在处理
标记时正确运行
获取当前脚本标记的代码取自运行脚本时搜索最后一个脚本标记(?)或DOM完全加载时使用所需的src值搜索脚本标记。相关:和部分