2016-03-10 74 views
0

我想在用户执行click函数后从外部源加载脚本。像这样:异步脚本加载问题

$("#test-button").click(function() { 
$.getScript("http://someurl.com/widget/javascript?key=4&t=uid&q=94777&show=all", function (data) { 
     $('#myDiv').append(data); 
    }); 
}); 

脚本我加载(我却无法控制)包括document.write,所以当我执行click我得到这个错误:

这是不除非明确打开,否则可以从异步加载的外部脚本写入文档。

我不知道如何解决这个问题。我以为getScript会管理这个。

+0

如果它包含文件撰写,您将无法添加它像或动态添加。 – epascarello

+0

@epascarello这就是我的想法。除了iframe之外,还有其他解决方法吗? – jonmrich

+0

http://stackoverflow.com/questions/53945/dynamically-inserting-javascript-into-html-that-uses-document-write – epascarello

回答

0

好像你有追加喜欢的文字脚本

请看这个例子

  var script = document.createElement('script'); 
      script.src = '../web3.0/lib/charts/google-charts.js'; 
      document.body.appendChild(script); 
+0

不会工作 – epascarello

+0

这将会产生与OP一样的错误。请参阅:https://plnkr.co/edit/n60VzATrZHnZkYsxLHLv?p =预览 –