bra*_*don 9 ajax jquery internet-explorer
我正在进行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)
小智 12
我今天遇到了完全相同的问题并设法通过<pre></pre>在之前插入一个空的权利来修复它<form>,它以某种方式停止IE8(没有在其他版本中测试)从删除<form>.
| 归档时间: |
|
| 查看次数: |
2622 次 |
| 最近记录: |