我有一个jquery插件,它会在悬停在元素上时弹出一个div部分,我需要处理IE6中的“select z-index”错误(http://blogs.msdn.com/ie/archive/2006/01/17/514076.aspx)。因此,如果在IE6中运行,当弹出div可见时,我的代码需要隐藏页面上的一些选择框。
我的问题是:在尝试遵循最佳做法时,我希望避免检测实际的浏览器版本,而是进行“功能测试”,以确定我是否在受影响的浏览器中。(http://ejohn.org/blog/future-proofing-javascript-libraries有没有办法做到这一点?或者我应该把它视为特殊情况,检测浏览器并处理IE6?
答案 0 :(得分:1)
我一直都在使用这个片段。这很酷,因为它只检查IE6。但请注意,如果您使用任何删除HTML注释的代码压缩工具,这将无效。
<!-- THESE LINES ARE NOT NORMAL HTML COMMENTS! They are instructions that only IE6 can understand. -->
<!--[if IE 6]>
<script type="text/javascript">
// redirect to the Default error page passing a custom error code.
window.location = '/your/redirect/page';
</script>
干杯。
答案 1 :(得分:0)
使用bgiframe plugin修复错误,而无需隐藏页面上的选择框。