我正在进行AJAX POST调用以获取一些HTML.我把那个HTML并将其注入DOM.除了IE <= 8之外,每个浏览器中的一切都运行良好和花花公子.似乎IE正在解析传入的HTML,因为当我将其记录到控制台/警告它时,标签是大写的.
它正在删除的行:
<form class="uniForm" enctype="multipart/form-data" action="/profile/editprofile/" method="post">
Run Code Online (Sandbox Code Playgroud)
非常奇怪,因为结束标记在那里,但开始标记不是.该调用是一个标准的jQuery POST($ .post()).
更新:
结束放弃并将其放入嵌入式textarea并重新注入DOM:
<!--[if lt IE 9]>
<textarea class="ieHackTextArea">
<!--[if lt IE 9]>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
... 别的地方 ...
if ($.browser.msie && parseFloat($.browser.version) < 9) {
ui.panel.innerHTML = $(".ieHackTextArea").val(); // jQuery injection doesn't work
}
Run Code Online (Sandbox Code Playgroud)