2

我有这个 ajax_update 脚本,它每 60 秒更新一次 file.php。现在 file.php 在更新表后输出:

<div id="message" style="display: none;" onclick="closeNotice()">this works
</div>

我想要做的是,在 file.php 更新数据库中的字段(点)后,顶部会出现类似 stackoverflow 的消息(就像您获得徽章时一样)说您已收到 1 点. 反正:

这是我的更新脚本:

function addpoints()  { 
  var postFile = 'addpoints.php?userid='+ $('#user_id_points').val();
  $.post(postFile, function(data){
    $("#points").html(data).find("#message").fadeIn("slow")
    setTimeout(addpoints, 5000);
  });
}  

现在,我的 index.php 中有一个加载函数 addpoints 脚本。

但是为什么这只会出现在 FF 而不会出现在 IE 中呢?

我已经检查了 w3c 验证器,如果它可能是未关闭的标签或其他东西,我修复了所有问题,现在我没有错误,但它仍然不起作用。

那么该怎么办?

你可以在这里看到我的网站:http: //azzyh.dk/newgen/area/member/indextest.php

(使用FF,你会在顶部看到消息,使用IE,你什么都看不到)

我很迷茫。谢谢你

4

1 回答 1

2

IE 中的显示问题可能真的很痛苦,我无法直接帮助您,但是可以插入任何浏览器的 firebug lite 应该可以帮助您了解 IE 中发生的事情

萤火虫精简版

如果您将以下内容添加为书签并将其粘贴在工具栏上,则只需单击一下即可在任何网页上启用 firebug lite。

javascript:var%20firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.firebug.version){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug);
于 2010-02-15T12:00:35.137 回答