脚本未在主页上执行

时间:2011-05-27 16:08:49

标签: javascript jquery

我正在使用以下代码评估我正在构建的网站上CMS生成的导航列表中的两组条件:

条件一:如果导航中有&符号,请用em标签包围它。

//pretty ampersands for all! Well, just the H1 tags and the navigation.
           $("nav a:contains('&'), h1:contains('&'), nav li:contains('&')", document.body)
                .contents()
                .each(
                    function() {
                        if( this.nodeType == 3 ) {
                            $(this)
                                .replaceWith( this
                                    .nodeValue
                                    .replace( /&/g, "<em>&</em>" )
                                );
                        }
                    }
            );

条件二:如果li或元素中的字符数超过20个字符,请将文本换行,以便设置为在悬停时显示的图像和之后不会跳转到下一行。

                //if a submenu link is more than 20 characters long, resize that baby so the hover leaf won't jump.                                 
            $('nav li ul li a, .active').each(function() {
                var curr = $(this).text().length;
                if(curr >= 20){
                    $(this).css({'width':'90px','text-indent':'-1em','margin-left':'1em'});
                }
            });

由于没有明显的原因,这些条件都没有在主页上进行测试或执行。该脚本适用于所有内部页面。 (虽然不是在IE7中,但由于我尚未弄清楚的原因)我看不出会解决这种差异的单独页面上的代码之间的任何差异。帮助

The live site can be viewed here.

1 个答案:

答案 0 :(得分:1)

在萤火虫中,主页上有很多这样的错误:

a.panelSize[b] is undefined
(function(c){c.anythingSlider=function...&a.gotoPage(b,false,i)}})}})(jQuery);           
http://www.qualprnt.com/clients/smca/js/jquery.anythingslider.min.js (Line 8)

您的其他网页无法加载jquery.anythingslider.min.js。我会检查那里。如果您使用了未经过最小化的脚本版本,则可能更容易调试。