有时您会看到这样的代码。
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{lang:'en', parsetags:'explicit'}
</script>
我想知道如何从加载的脚本中解析此脚本标记内的对象文字。
答案 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?