2011-02-10 90 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属性。