0

我正在使用这个插件来翻译我的页面。在 IE8 中一切正常,但在 IE9 中,标签h:outputLabel没有被翻译。为什么会这样,我该如何解决这个问题?

我的代码示例:

<h:body>

<script type="text/javascript">

$().ready(function () {
window.lang = new jquery_lang_js();

window.lang.run();
window.lang.change(language);

$('*').each(function()
{              
    var attr = $(this).attr('lang');
    if (typeof attr !== 'undefined' && attr !== false) 
    {
        $(this).attr("lang", language);                              
    }
}); 
}); 
 </script>
<h:form id="testForm" dir="#{bean.dir}" >  
<h:panelGrid id="testTable" columns="2" dir="#{bean.dir}" rowClasses="rowTop,rowBottom"          columnClasses="column1,column2">
<h:outputLabel value="User Code:" for="userCode"  lang="en"/>
<h:outputLabel/>                           
<h:inputText id="userCode" value="#{bean.userCode}"/>             
     <h:message id="userCodeMSG" for="userCode" showDetail="false" showSummary="true" styleClass="message"/>                                                 
 </h:panelGrid>  
 </h:form>

</h:body> 

请帮忙!!提前致谢。

4

1 回答 1

0

我不知道我是否可以帮助你,但我有一些想法:

  1. 你也许可以把这个元标记
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
    强制 IE9 像 IE8 一样呈现页面
  2. 或者您可以等待所有文档都已加载,然后启动您的功能。你可以这样做
    $( 文档 ).ready(function() {
        //把你的代码放在这里
    });
于 2013-06-04T13:49:14.353 回答