IE 10的jquery .load函数

时间:2014-04-08 07:44:08

标签: 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">
    <input name="username" value="xxxx" type="hidden">
    <input name="password" value="xxxx" type="hidden">
    <input name="login" type="hidden">
</form>

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

1 个答案:

答案 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,它可以工作。

希望这有帮助。