所以这个函数在geko和webkit浏览器中工作正常,但IE7没有。我捣毁了我的大脑,试图发现问题。有什么东西为你伸出援手?IE浏览器中的JavaScript函数故障排除
基本前提是你传入一个数据对象(在这种情况下,来自jQuery的$ .getJSON的响应),我们检查响应代码,设置通知的类,追加一个图层并将其显示给用户。然后在时间限制后逆转过程。
function userNotice(data){
// change class based on error code returned
var myClass = '';
if(data.code == 200){ myClass='success'; }
else if(data.code == 400){ myClass='error'; }
else{ myClass='notice'; }
// create message html, add to DOM, FadeIn
var myNotice = '<div id="notice" class="ajaxMsg '+myClass+'">'+data.msg+'</div>';
$("body").append(myNotice);
$("#notice").fadeIn('fast');
// fadeout and remove from DOM after delay
var t = setTimeout(function(){ $("#notice").fadeOut('slow',function(){ $(this).remove(); }); },5000);
}
这是作为一个arg为$ .getJSON传入吗?您的服务器是否将响应作为正确的MIME类型发回? – prodigitalson 2010-03-23 19:35:59
IE中会发生什么?任何错误? – jholster 2010-03-23 19:36:52
IE中没有错误。看起来我在这里跳了枪。该函数在IE中运行,它是jQuery的$ .getJSON,它无法运行响应函数(数据)。去看看prodigitalson的评论。 – CreativeNotice 2010-03-23 19:42:04