2012-01-24 21 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