jquery.load函数与IE 10
我在javascript中有以下代码: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
$("#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的页面;表单标签被切断。