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()行。 但是如果我们刷新页面就有效....
任何帮助将不胜感激......
答案 0 :(得分:3)
当我执行ajax-request时,我总是将随机数/字符串作为参数添加到ajax url中。这几乎总是修复我的IE相关错误,因为它强制IE加载重新加载页面而不是从缓存中使用一个。