无法加载多个document.write脚本

时间:2011-02-10 02:36:09

标签: javascript jquery loops 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但我无法访问它。我有什么想法可以解决这个问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

我认为你错过了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”周围添加了单引号。如果没有引号,JavaScript解释器会认为DocWrite是一个对象,并且您正在尝试访问该对象上的js属性。