2011-02-10 30 views
0

複数のdocument.writeスクリプトを1つのドキュメントに読み込もうとしています。このように:複数の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を変更するだけですが、私はそれにアクセスできません。どのように私はこれを修正することができる任意のアイデア?前もって感謝します。

+0

'document.write.()の代わりに' document.body.innerHTML + = "contentを使ってみてください – JCOC611

+0

私はDocWrite.jsにアクセスできない – Pardoner

+0

ああ、唯一の可能性は、 'document.write'関数を使用していましたが、もし私がそれがうまくいくのか、何が欠点であるのか分かりません。 – JCOC611

答えて

1

私の代わりにこれを試してみてください、あなたはDocWrite.jsの周りにいくつかの引用符が欠落していると思う:私はちょうど周りに「DocWrite.jsを」単一引用符を追加

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

を。引用符がないと、JavaScriptインタプリタはDocWriteがオブジェクトであり、そのオブジェクトのjsプロパティにアクセスしようとしていると考えます。

関連する問題