Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Superfish下拉列表问题_Javascript_Jquery_Superfish_Nav - Fatal编程技术网

Javascript Superfish下拉列表问题

Javascript Superfish下拉列表问题,javascript,jquery,superfish,nav,Javascript,Jquery,Superfish,Nav,我的困境是: 我正试图让我的网站mobilityidaho.org导航工作。在主页上,superfish工作正常没有任何问题。当您导航到任何其他页面时,我使用的CMS会启动一个javascript文件,将所选的类附加到我导航中的li。Superfish无法处理将类分配给li的问题,基本上会关闭与jquery关联的任何效果 我可以处理这个问题,但是选中的li对于在works中使用Tab的IE6用户来说是不可访问的,但是谁使用Tab呢?它是一个政府网站,因此需要与ie6兼容 此外,我们使用的CMS没

我的困境是: 我正试图让我的网站mobilityidaho.org导航工作。在主页上,superfish工作正常没有任何问题。当您导航到任何其他页面时,我使用的CMS会启动一个javascript文件,将所选的类附加到我导航中的li。Superfish无法处理将类分配给li的问题,基本上会关闭与jquery关联的任何效果

我可以处理这个问题,但是选中的li对于在works中使用Tab的IE6用户来说是不可访问的,但是谁使用Tab呢?它是一个政府网站,因此需要与ie6兼容

此外,我们使用的CMS没有不分配所选类名的选项,因此也不可能删除该javascript文件


我的问题是:有没有一种方法可以重写superfish来处理一个有类的应用程序,或者我应该寻找一个不同的下拉导航解决方案?

当遇到一个特别不可行的问题时,比如你在这里遇到的问题,如果你不能仅仅更换CMS,你必须迎合广泛的受众——即使他们真的应该更新他们的浏览器,最简单的解决方案是嗅出他们,并适当地显示。 我的意思是:

 if(IE6)
 {
      displayMenu(IE6);
 }else{
      useSuperFish();
 }
以下是一些有关浏览器嗅探的参考资料: . 或者更多的参考资料,为您提供所有版本的Chrome、Firefox和IE的信息,这可能真的很方便,原因有很多,但在这个例子中可能没有必要。 特别是因为jQuery是一行程序:

 if($.browser.msie && $.browser.version=="6.0") alert("Im the annoying IE6");

希望这有帮助

您确定问题与分配给li元素的其他类有关吗?在上查看了superfish源代码,看看是否可以看到使用了该类名,从而导致了冲突,但似乎没有。你是如何处理CMS添加的类的?谢谢你为我构建了它。我认为问题在于cms通过javascript动态添加类。我已经建立了一个真正的基本IE6测试页面,我想这是由于我们的CMS肯定