Javascript 谁能告诉我什么';这个剧本怎么了?
脚本运行得很好,但是IE给了我一个错误“完成了,但是页面上有错误”,我不知道为什么Javascript 谁能告诉我什么';这个剧本怎么了?,javascript,jquery,Javascript,Jquery,脚本运行得很好,但是IE给了我一个错误“完成了,但是页面上有错误”,我不知道为什么 (function($){ $.fn.extend({ tabify: function() { function getHref(el){ hash = $(el).find('a').attr('href'); if(hash) return has
(function($){
$.fn.extend({
tabify: function() {
function getHref(el){
hash = $(el).find('a').attr('href');
if(hash)
return hash.substring(0,hash.length-4);
else
return false;
}
function setActive(el){
$(el).addClass('active');
if(getHref(el))
$(getHref(el)).show();
else
return false;
$(el).siblings('li').each(function(){
$(this).removeClass('active');
$(getHref(this)).hide();
});
}
return this.each(function() {
var self = this;
$(this).find('li>a').each(function(){
$(this).attr('href',$(this).attr('href') + '-tab');
});
function handleHash(){
if(location.hash)
setActive($(self).find('a[href=' + location.hash + ']').parent());
}
if(location.hash)
handleHash();
setInterval(handleHash,100);
$(this).find('li').each(function(){
if($(this).hasClass('active'))
$(getHref(this)).show();
else
$(getHref(this)).hide();
});
});
}
});
})(jQuery);
在Firefox上安装Firebug插件可以帮助您更好地了解哪些地方工作不正常以及其他许多问题。单击它并找出错误所在?使用错误控制台(或IE中的黄色感叹号)查找您实际遇到的错误您试过使用调试器吗?或者至少打开Javascript错误控制台查看“页面错误”是什么?(例如,在Firefox中,这是Ctrl-Shift-J。)你试过点击它来查看实际的错误是什么吗?你可以转到上面的代码并粘贴到那里,看看出现了哪些错误(相当多)。在我看来应该是一个注释。如果它在IE中不起作用,那么Firebug可能帮不了什么忙……我知道,但不幸的是,在这次投票之前,我无法发表评论。。。有点奇怪的堆栈溢出规则,不是吗?无论如何,Firebug可以帮助显示代码中是否有不规则的东西,甚至当Firefox处理得很好时。