为何使用<script>标签引入动态生成的JS代码段执行失败?

script标签如何引入一个动态生成js代码的链接,并能正常运行?

<script>标签引入动态生成的js代码段,执行失败,如何解决?

<script>标签引入java等动态生成的js代码段,执行失败,说明如下:
1.a.com ,2.a.com,3.a.com页面都需要引入js的json变量值,所以想用4.a.com写一个动态页面生成如下的js代码内容例如:var jsdata={"list":[{...},{...}]};

1.a.com ,2.a.com,3.a.com页面通过
<script type="text/javascript" src="http://4.a.com/x/"></script>
执行后控制台显示Uncaught ReferenceError: jsdata is not defined

当我把http://4.a.com/x/生成的代码,以文本形式调入就正常运行,存成js文件调用也运行正常,就是以问题说的调用动态链接方式不能执行,求大佬指教!!!


回答:

JS 请求和解析是需要时间的,动态添加脚本之后,监听这个脚本的onload事件,在回调函数中执行,应该就可以了。

以上是 为何使用&lt;script&gt;标签引入动态生成的JS代码段执行失败? 的全部内容, 来源链接: utcz.com/p/945458.html

回到顶部