jquery.load函数与IE 10

jquery.load函数与IE 10,jquery,internet-explorer-10,Jquery,Internet Explorer 10,我在javascript中有以下代码: $("#myForm").load('/path/to/html/page.htm'); html文件中有以下代码: <a href="javascript:cilogon.submit();">Media Library</a> <form name="cilogon" action="http://xxxx.xxxx.com/xxx/login.do" method="post" target="_blank

我在javascript中有以下代码:

  $("#myForm").load('/path/to/html/page.htm');
html文件中有以下代码:

<a href="javascript:cilogon.submit();">Media Library</a>
<form name="cilogon" action="http://xxxx.xxxx.com/xxx/login.do" method="post"     target="_blank">
    <input name="username" value="xxxx" type="hidden">
    <input name="password" value="xxxx" type="hidden">
    <input name="login" type="hidden">
</form>

因此,我尝试使用.load语句将表单加载到页面中。在IE10及更高版本中,不会加载表单标签。只有a和输入字段被加载到页面中。在所有其他浏览器中都可以使用,包括IE9及以下版本。有什么想法吗?

我现在自己找到了解决办法。可通过以下链接找到:

我所做的是在这里将jQuery调用与此调用交换:

        $.get("/link/to/html/file/with/form/file.htm", function (data) {
        $("#myForm")
            .html('')
            .append(data);
        });
我上面使用的.html似乎去掉了表单标记。我不知道这是IE还是jQuery的问题,但是如果我用$.get代替$.load和.append代替.html,它就可以工作了


希望这有帮助。

尝试关闭输入元素,就像我尝试过的那样,但没有成功。我想知道为什么标签被完全剪掉,而所有其他标签都被剪掉了。我还尝试使用.get,以便查看加载了哪些数据以及加载了完整的标记。但是一旦我将html放入带有$targetid.htmldata的页面;表单标签被切断。