2012-01-24 25 views
2

我有一個分爲兩個框架的HTML頁面。由於我提供了一個開放的網站選項,用戶可以在這些框架中單獨打開網站。JQuery的翻譯功能不工作在Firefox /鉻

這些網站可以使用任何語言。所以。我需要將這些網站的語言翻譯成英文。

我正在使用JQuery翻譯功能,這是不工作。由於我是JQuery的新手,我可能會使用不正確的語法/方式。

我試過這個代碼在Firefox中,這是行不通的。 我在Chrome中嘗試過,但由於Google Chrome的默認語言翻譯選項,我無法知道它是否正常工作。 我也搜查了StackOverFlow的問題,但我沒有找到任何東西。

$(function(){ //on document ready 
    $('body').translate('en'); 
}) 

這裏是一個插件的鏈接:http://code.google.com/p/jquery-translate/wiki/TranslateMethod

+0

我假設你已經加載插件文檔中'head' ? – Jivings

+1

我已經嘗試了頭部和身體標記 –

+0

您是否在螢幕控制檯中看到任何錯誤? –

回答

1

首先,jQuery庫和腳本應該從框架,而不是容器頁面中的一個被調用,否則將無法正常工作。

jQuery功能jQuery()(或$())默認在當前文檔中顯示。爲了將該函數應用於框架,您應該將該上下文指定爲函數的第二個參數。在這種情況下,它會像:

$(function() { 
    $('body', window.parent.frames[0].document).translate('en'); 
}); 

可以很明顯的改變陣列frames指數(frames[0]frames[1],ECC ..)來匹配你要翻譯的框架。

編輯:您還可以設置一個名稱框(把屬性name在標籤<frame>然後調用它使用window.frame_name.document