解析加载特定脚本的脚本标记内的数据

Parse data inside script tag which loaded a certain script

本文关键字:脚本 数据 加载      更新时间:2023-09-26

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

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

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

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>标记时立即运行。

获取当前脚本标记的代码取自 如何引用加载当前正在执行的脚本的脚本标记?