一部のHTMLを取得するためにAJAX POST呼び出しを行っています。私はそのHTMLをとり、それをDOMに注入します。 IE < = 8を除いて、すべてのブラウザですべてがうまく動作します。私はコンソールにログオンすると、タグが大文字であるため、IEが着信HTMLを解析しているようです。IE <= 8は、AJAXから受信したときに<form>タグを削除します。
ライン、それは削除です:
<form class="uniForm" enctype="multipart/form-data" action="/profile/editprofile/" method="post">
終了タグがありますが、開始タグではないので、非常に奇妙な。この呼び出しは標準のjQuery POST($ .post())です。
UPDATE:あきらめおよび埋め込みテキストエリアに置くとDOMに再注入することになった
:
<!--[if lt IE 9]>
<textarea class="ieHackTextArea">
<!--[if lt IE 9]>
<![endif]-->
...どこか...
if ($.browser.msie && parseFloat($.browser.version) < 9) {
ui.panel.innerHTML = $(".ieHackTextArea").val(); // jQuery injection doesn't work
}
がIE7へのアクセスを制限: あなたは、IEのuserAgentには、(DおそらくMiscrosoft internextExplorer)文字列MSIEを運ぶ可能性が高いだろう、ここでhttp://www.useragentstring.com/pages/Internet%20Explorer/
を参照することができますブラウザ:p – genesis
これが動作する唯一のIEはIE 9です! IE 7も機能しません。 – brandon