IE document.ready()在ajax请求后未触发

时间:2010-10-07 12:43:56

标签: jquery internet-explorer-8

document.ready()在IE中的ajax请求之后没有被触发但是在FF和chrome中运行了一个魅力。 我有两个文件。第一个文件(test.jsp)只有一个提交按钮。 onclick它从struts加载第二个文件(result.jsp)。 。这两个文件是

test.jsp的

    <html>
<head>
<script type="text/javascript" src="/js/jquery-1.2.6.min.js"/></script>
<script type="text/javascript" src="/js/api.js"></script>

<script type="text/javascript">
$(document).ready(function(){
    $("#test").click(function()
    {
        var path = "/TestAjax.do"
        $.get(path,function(data)
        {
           document.write(data);

        });
    });
});
</script>
</head>
<body>
<div><h3>Hello World</h3><br/>
<input type="button" id="test" value="submit"/>
</div>
</body>
</html>

result.jsp中

    <html>
<head>
<script type="text/javascript" src="/js/jquery-1.2.6.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    alert("success");
});


</script>
</head>
<body>
<div><h3>result</h3><br/>
<!--input type="button" id="test" value="submit"/-->
</div>
</body>
</html>

当result.jsp加载alert(“success”);叫做.... 这适用于FF和chrome。 但不是在IE中。警报没有弹出。将错误显示为Object expected i document.ready()行。 但是如果我们刷新页面就有效....

任何帮助将不胜感激......

1 个答案:

答案 0 :(得分:3)

当我执行ajax-request时,我总是将随机数/字符串作为参数添加到ajax url中。这几乎总是修复我的IE相关错误,因为它强制IE加载重新加载页面而不是从缓存中使用一个。