添加src属性到<script>
Adding src attribute to <script>
我有这个:
script_url = 'http://externaldomain.com/script.js'
div_id = 'div'+Math.floor(Math.random() * 1000000);
document.write('<div id="'+div_id+'"><scr'+'ipt id="banner-to-load"></scr'+'ipt></div>')
DOM准备好后,我这样做:
$('#banner-to-load').attr('src',script_url)
现在,script_url
添加,但没有发生任何变化。外部脚本有一些功能和document.write
,但他们不工作。我如何运行外部脚本?或者如果我运行它里面的document.write
将重建我已经编译的DOM?
src属性不是异步加载的。用ajax加载js
$.getScript(); or $.ajax({url:source, dataType: "script"});
看这里http://api.jquery.com/jQuery.getScript/
在添加src之前尝试设置src,并重新检查script_url。
document.write('<div id="'+div_id+'"><script '
+'id="banner-to-load" src="' + script_url + '"></scr'+'ipt></div>')
Update:或者进行跨域Ajax查询。如果你控制另一个页面,你可以通过设置"Access-Control-Allow-Origin"头来允许跨域查询。
尝试将banner_to_load
附加到body对象
相关文章:
- 在<script src=“"></脚本>标签
- 等效于<script src=“;something1.json”></脚本>
- 是否在Script Src标记中包含Script<脚本>(JavaScript等)
- 显示“<script src='some.js'></脚本>"在Html文档中
- <script src=“//代码.jquery.com/jquery-1.11.1.min.js”></
- 类似于htmls<script src=“">xaml的标签
- Cordova接受<script src=“;myfile.js”>在<头部>
- 为什么我不得到“;NetworkError”;当我使用<script src=“;false _ ip”>
- 内容安全策略指令:“script-src 'self' 'unsafe-eval'”
- 为什么 script.src 会像它一样工作
- 我可以在<script src=“;ftp://”>
- 为什么可以't我将JS代码置于<script src=“">代码</脚本>
- 将用户输入动态地附加到<script src=“">来自Java Script中的文本框
- 使用不同于“;script.src”;
- Javascript multiple script src
- 正在对iframe-src和script-src中的URL进行身份验证
- 将“<script src=“;直接连接到另一个元件
- 通过Javascript而不是<script src=“;external.aspx”>
- 可以't添加<script src=“"到使用Window.open().docent.writ
- How can I get json content in <script src="url.json&