这是我的困境:
我正在尝试为网站mobilityidaho.org
进行导航工作。在主页上,超级鱼正常工作没有任何问题。当您导航到任何其他页面时,我正在使用的CMS将启动一个javascript文件,该文件将“selected”类附加到导航中的li。 Superfish无法处理分配给li的类,基本上,关闭与jquery相关的任何效果。
我可以处理这个问题,但是对于IE6用户来说,“选定的”li变得无法访问(通过作品进行制表,但是哪些标签?)这是一个政府网站,因此它需要与ie6兼容。
此外,我们使用的CMS没有选择不分配所选的类名,因此删除该javascript文件也是不可能的。
我的问题是:有没有办法重写superfish以使用具有类的<li>
或者我应该寻找不同的下拉导航解决方案?
答案 0 :(得分:0)
当面临一个特别不可行的问题时,就像你在这里所做的那样,你不能只是替换一个CMS,你必须迎合广大的受众 - 即使他们真的应该只是更新他们的浏览器,这是最简单的解决方案是嗅出它们,并适当显示。 我的意思是:
if(IE6)
{
displayMenu(IE6);
}else{
useSuperFish();
}
以下是浏览器嗅探的一些参考资料: Using jQuery for IE6 specifically。 或者更多参考资料using navigator.says(),并为您提供所有版本的Chrome,Firefox和IE的信息,这些信息可能非常方便,原因很多 - 但对于此实例可能没有必要。 特别是因为jQuery是一个单行:
if($.browser.msie && $.browser.version=="6.0") alert("Im the annoying IE6");
希望这有帮助!