2016-03-10 73 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 =預覽 –