按钮无法在IE中工作

时间:2012-06-12 14:27:04

标签: html internet-explorer button jsf-2 primefaces

在我的申请中,我有<h:outputLink><p:commandButton>的以下组合:

<h:outputLink target="_blank" value="theURL">
    <p:commandButton value="Click" type="button" />
</h:outputLink>

以上按钮在Chrome和Firefox中正常运行。但是,当我使用IE时,单击按钮时没有任何反应。

如果你能给我任何建议,我将非常感激。

1 个答案:

答案 0 :(得分:1)

生成的HTML标记在语法上没有意义。你最终得到了

<a><button></button></a>

应该调用谁的行动?链接或按钮之一?

我建议您将<p:button>window.open()一起使用。

<p:button value="Click" onclick="window.open('theURL');return false;" />    

如果使用该链接仅用于纯粹的搜索引擎优化目的,那么我建议将<p:commandButton>替换为自己生成的标记<span>而不是<button>。 E.g。

<h:outputLink target="_blank" value="theURL">
    <span class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="button">
        <span class="ui-button-text">Click</span>
    </span>
</h:outputLink>