【问题标题】:Can anyone tell me what's wrong with this script?谁能告诉我这个脚本有什么问题?
【发布时间】:2010-12-06 13:26:12
【问题描述】:

脚本运行良好,但 IE 显示错误“已完成,但页面上有错误”,我不知道为什么。

(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);

【问题讨论】:

  • 点击它并找出错误是什么?
  • 使用错误控制台(或 IE 中的黄色感叹号)查找您实际遇到的错误 what 错误
  • 您是否尝试过使用调试器?或者至少打开 Javascript 错误控制台来查看“页面错误”是什么? (例如,在 Firefox 中,这是 Ctrl-Shift-J。)
  • 您是否尝试过单击它以查看实际错误是什么?
  • 你可以去JS Lint把上面的代码粘贴到那里看看抛出了什么错误(很多)。

标签: javascript jquery


【解决方案1】:

在 Firefox 上安装 Firebug 插件可以帮助您更好地了解哪些地方不能正常工作以及许多其他事情。

【讨论】:

  • 应该是 imo 评论。如果它在 IE 中不起作用,那么 Firebug 可能没有多大帮助......
  • 我知道,但不幸的是,在投票之前我无法发表评论……有点奇怪的 StackOverflow 规则,不是吗?无论如何,Firebug 可以帮助显示代码中是否存在不规则的内容,即使 Firefox 处理得很好。
猜你喜欢
  • 1970-01-01
  • 2021-12-08
  • 2021-09-06
  • 2017-12-11
  • 2011-01-07
  • 2018-05-15
  • 2011-04-08
  • 1970-01-01
  • 2018-10-25
相关资源
最近更新 更多