我試圖動態加載zoom.it腳本,但是我似乎無法在document.write
的情況下這樣做。 document.write
的問題在於它取代了我不想要的頁面上的所有內容。還有什麼其他的選擇?document.write有什麼替代方法?
這是document.write
在行動:http://jsfiddle.net/JyT9B/6/(注意被移除的元素)。
另外,將<script>
標籤直接放入正文中的作品爲:http://jsfiddle.net/gTcRw/5/,但我需要將它動態放置。
我也試過方法Ways to add javascript files dynamically in a page和How to add and remove js files dynamically,但似乎獲得錯誤Cannot set property 'innerHTML' of null
,這可能是一個zoom.it具體的事情。我不介意知道爲什麼會這樣。
使用其他方法的的jsfiddle例子:
- $('body').append
- $.getScript
- document.createElement as per google analytics
- document.createElement in a function
徒勞也試過這樣:.innerHTML - 它被添加到dom bu t不運行。
是的,你需要domready中前執行'document.write'(HTTP ://jsfiddle.net/JyT9B/7/) - 但這不是動態的 – Bergi
他們有有一個非縮小版本的腳本,所以我們可以在動態加載時調試爲什麼'P'是'null'? – Bergi
@Bergi,感謝關於'document.write'的提示。這可能是有用的。另外,不,我沒有訪問非縮小版本。 – zlog