0

h:selectOneMenu 在 ap:dialog 显示时始终启用(对话框的 modal 属性设置为 true。) IE6

但是,在 IE8 或其他浏览器中,它运行良好。

4

1 回答 1

0

嗯,听起来你指的是选择菜单是可见的,即使它应该隐藏在其他元素后面?

这是选择框的 ie6 问题(而不是 jsf 问题),我使用的解决方案是一个包含以下代码的组件,我将其包含在可能出现在选择框顶部的任何菜单等中

    <!-- hack: make the selectBoxes behind the div really hidden -->
<script>
document.write('&lt;!--[if lte IE 6.5]&gt;&lt;iframe src="javascript:false;"       
                   class="hiddenIframeMenu"&gt;&lt;/iframe&gt;&lt;![endif]--&gt;');
</script>

的CSS:

.hiddenIframe { display:none; display:block; position:absolute; top:0; left:0;z-index:-1; filter:mask(); width:3210px; height:3210px; }

可以在此处找到有关错误 + 解决方案的更多信息:

http://www.targetprocess.com/agileproductblog/2006/07/ie6-select-and-z-index-problem.html

于 2010-12-15T15:43:32.930 回答