我在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及更低版本。有什么想法吗?
答案 0 :(得分:0)
我现在已经找到了解决方案。可以使用以下链接找到它:http://forum.jquery.com/topic/is-jquery-stripping-form-tags
我所做的是在这里用这个交换jQuery调用:
$.get("/link/to/html/file/with/form/file.htm", function (data) {
$("#myForm")
.html('')
.append(data);
});
我上面使用的.html似乎剥离了表单标记。我不知道它是IE或jQuery的问题,但如果我使用$ .get而不是$ .load和.append而不是.html,它可以工作。
希望这有帮助。