2011-02-10 92 views
0

我試圖將多個document.write腳本加載到單個文檔中。就像這樣:無法加載多個document.write腳本

:DocWrite.js

document.write('<a href="#"><img src='myimage.gif'/></a>'); 

MyHTML.html

$('.myclass').each(function(index, element){ 
    var script = unescape('%3Cscript src="'+DocWrite.js+'" type="text/javascript"%3E%3C/script%3E'); 
    $(element).html(script); 

}); 
<div class="myclass">document.write loads image here</div> 
<div class="myclass">stops here and hangs</div> 
<div class="myclass">same</div> 

第一個div加載腳本和圖像裏面寫的,但之後它停止。我只會更改DocWrite.js,但我無法訪問它。任何想法如何解決這個問題?提前致謝。各地

$('.myclass').each(function(index, element){ 
    var script = unescape('%3Cscript src="' + 'DocWrite.js' + '"type="text/javascript"%3E%3C/script%3E'); 
    $(element).html(script); 
}); 

我只是說單引號「DocWrite.js」:

+0

嘗試使用`document.body.innerHTML + =「內容來添加」`而不是`document.write()` – JCOC611 2011-02-10 02:44:53

回答

1

我想你錯過了周圍DocWrite.js一些報價,試試這個吧。如果沒有引號,JavaScript解釋器會認爲DocWrite是一個對象,並且您試圖訪問該對象上的js屬性。