小编bra*_*don的帖子

IE <= 8从AJAX接收时删除<form>标记

我正在进行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)

ajax jquery internet-explorer

9
推荐指数
2
解决办法
2622
查看次数

标签 统计

ajax ×1

internet-explorer ×1

jquery ×1