0

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

我可以处理这个问题,但是 IE6 用户无法访问“选定”的 li(通过作品标签,但谁标签?)它是一个政府网站,所以它需要与 ie6 兼容。

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

我的问题是:有没有办法重写 superfish 以使用<li>具有类的方法,或者我应该寻找不同的下拉导航解决方案?

4

1 回答 1

0

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

 if(IE6)
 {
      displayMenu(IE6);
 }else{
      useSuperFish();
 }

这里有一些关于浏览器嗅探的参考资料: Using jQuery for IE6 specific或者使用 navigator.says()提供更多参考资料,并为您提供有关 Chrome、Firefox 和 IE 的所有版本的信息,出于各种原因,这可能非常方便 - 但对于这种情况来说可能是不必要的。特别是因为 jQuery 是一个单线:

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

希望这可以帮助!

于 2015-03-09T22:00:38.297 回答