IE问题(函数未被调用document.ready)



我一直在努力解决有关IE挑战的所有其他问题,但我没有更接近理解为什么我的Ajax函数在Chrome和Firefox中被调用,而不是IE8。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<script src="/jQuery/jQuery.js" type="text/javascript"></script>
</head>
<body>
<div id="messageList"> </div>
<script>
$(document).ready(function(){
    loadMessages();
}); 
function loadMessages() {
      var myInbox = "https://x/SecComm/ajax_inboxResults.cfm?folderID=0";
      $.get(myInbox,function(data){
          $("#messageList").html(data);
      });
  }
</script>
</body>
</html>

我知道我在做一件非常愚蠢的事情,但是因为我只做了一个星期左右,我有点难住了!

等待"Irene"的到来,谢谢你的时间,KW

我不熟悉<cfoutput>做什么,但这似乎是你的代码中唯一的非标准的事情,所以也许这是导致问题的原因。

你能在没有那块的情况下做一个测试看看它是否有效吗?

一般来说,在IE中调试的方法就是简单地注释掉代码片段,看看它是否消除了错误。一旦您找到了导致错误的部分,您就可以开始修复它了。

上次我遇到IE没有触发文档准备事件的问题,是因为页面上有内联javascript向DOM添加了flash swf(这使IE哭泣)。如果您正在加载任何swfs到您的页面,我会使用一个库,如swfobject.

最新更新