2011-06-23 24 views
3

IE 8では動作しませんが、Firefoxでうまく動作する以下のコードがあります。私はそれが同様にIEで動作するコードから「<script language='javascript'></script>」を削除した場合、十分面白いIEでjqueryプリペンドが動作しない

var thePop = $("<div class='popup destroyMeOnClose'><script language='javascript'></script></div>"); 
thePop.prepend("<div class='close'><a>x</a></div>"); <--this line throws error in IE8 

を教えてください。どうして?

おかげ アミット

答えて

0

は、私がしたすべては最初の完全なHTMLをレンダリングした使用する必要があり、その後、先頭に追加、以前に私が先頭に追加をしていました
1

Javascriptが使用すると、文字列内にそれを宣言している考慮に入れずにリテラル</script>を解析します。 「前になかったの

+0

をレンダリングあなたは

var thePop = $("<div class='popup destroyMeOnClose'><script language='javascript'><\/script></div>"); 

か、それは私のために働いた

var thePop = $("<div class='popup destroyMeOnClose'><script language='javascript'></sc" + "ript></div>"); 
Amit

+0

あなたはどんなエラーメッセージを正確に受け取っていますか? – Dogbert

+0

「メトロまたはプロパティへのアクセスが予期せず呼び出される」 – Amit

関連する問題