我使用的是OpenFaces,并且必须与IE6兼容。到目前为止,一切都或多或少没有问题。
然而,我遇到了一个问题...
我在一个表单中有几个按钮。保存、添加、导出和删除。单击Export可以很好地处理Firefox和IE8,定义的bean中的exportToCsv()会被调用,所以它必须是一个浏览器行为。单击Export with IE6将调用bean中的add(),而不是exportToCsv()。
有什么想法吗?
提前谢谢你。
发布于 2011-05-23 19:16:46
仅当您将所显示按钮的内容指定在<o:commandButton>和</o:commandButton>之间时,<o:commandButton>组件才会呈现<button>标记,而不是<input>。如果您只需要显示纯文本,则不必使用此方法,您可以使用常用的value属性,这将导致呈现<input>标记而不是<button>,即使用:
<o:commandButton value="Submit"... /> 而不是
<o:commandButton ...>Submit</o:commandButton>问题是,后一种形式允许放置任意的超文本标记语言,因此需要<button>标记。
发布于 2011-05-23 19:08:43
<button>元素在IE6中有错误。它确实支持它,但是它不能正确地发送值。
解决方案1:改用<input type='button'>。这可能是最明显的解决方案,但根据您的页面设计,它可能会出现问题,因为它不像<button>那样支持嵌套元素。
解决方案2:使用<button>,但通过Javascript (或更可能的是JQuery)触发操作,而不是直接提交表单,并使用一种技术,例如让JS根据单击的按钮填充隐藏字段,以确保提交正确的详细信息。
发布于 2011-05-23 18:55:50
这绝对是一个IE6问题:
是时候找到变通办法了.
https://stackoverflow.com/questions/6095676
复制相似问题