解析加载某个脚本的脚本标记内的数据

时间:2012-07-03 22:22:34

标签: javascript

有时您会看到这样的代码。

<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
      {lang:'en', parsetags:'explicit'}
</script>

我想知道如何从加载的脚本中解析此脚本标记内的对象文字。

1 个答案:

答案 0 :(得分:2)

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事件中 - 它需要在处理<script>标记时正确运行。

获取当前脚本标记的代码取自How may I reference the script tag that loaded the currently-executing script?