2014-06-13 50 views
0

我在.xhtml頁面有一個按鈕。當用戶鼠標懸停按鈕sometooltip將被顯示。實際上,當用戶鼠標懸停按鈕時,跨範圍內的文本通過javascript方法更改。這是按鈕:Jsf javascript編碼問題

<h:commandButton id="btn" image="resources/images/mainPage/some.png" 
       onmouseover="showToolTip('A');" 
       onmouseout="showToolTip('B');" 
       action="#{someFacade.someaction}" /> 

這是跨度:

<span id="tooltip">Default Tooltip ü</span> 

這是JavaScript方法:

function showToolTip(tooltip) { 
    var newToolTip = "Default Tooltip"; 
    switch (tooltip) { 
    case 'A': 
     newToolTip = "Some tooltip ü"; 
     break; 
    case 'B': 
     newToolTip = "Some tooltip b"; 
     break; 

    document.getElementById("tooltip").innerHTML = newToolTip; 

}

而且我這是怎麼包含JavaScript文件在我的xhtml文件中:

<h:outputScript library="js" name="some.js"></h:outputScript> 

這裏是我的問題:'ü'是一個土耳其字符。在頁面加載'ü'生成沒有問題。但是當'ü'從javascript生成時生成爲' '。我該如何解決這個問題?

+0

請確保您正在以UTF-8格式保存您的文件..查看更多http://stackoverflow.com/questions/5902950/houtputscript-tag-and-charset-attribute-is-it-possible –

+0

替換''u00FC'帶''ü'。如果這樣做,那麼你沒有以正確的編碼保存包含JavaScript的文檔。 – McDowell

+0

謝謝先生。它關於javascript文件的編碼問題。如果你可以添加你的評論作爲答案,我可以讓它回答,因此任何人都有同樣的問題,你的答案會有幫助。 –

回答

0

將javascript文件的編碼更改爲UTF-8解決了該問題。