我正在尝试动态更改嵌入式脚本的来源,但遇到了麻烦。
以下是我的html示例:
<div id="inner">
<script src='http://affiliate-website/1'></script>
</div>
当我的页面像这样加载时,它可以很好地工作。
但我正在尝试根据用户位置动态更改该脚本的来源。
当有人从位置B访问时,我希望脚本源更改为:
http://affiliate-website/2
所以经过一番浏览之后,我发现这个片段几乎达到了我想要的效果:
var script = document.createElement( "script" );
script.type = "text/javascript";
script.src = "http://affiliate-website/2";
$("div#inner").append(script);
产生以下html:
<div id="inner">
<script src='http://affiliate-website/2'></script>
</div>
问题是,脚本标签存在,但它并没有执行脚本,因为它只是将它直接放入我的html中。我认为这与加载有关(例如,当它在我的html文件中时,它的加载时间早于使用此代码片段生成的时间?)但我不知道。