我有一个HTML页面,分为两个框架。由于我提供了一个开放的网站选项,用户在这些框架中打开了单独的网站。
这些网站可以使用任何语言。所以。我需要将这些网站的语言翻译成英文。
我正在使用JQuery翻译功能,但这不起作用。由于我是JQuery的新手,我可能使用了错误的语法/方式。
我在Firefox中尝试过这个代码,但是没有用。 我在Chrome中尝试过,但由于Google Chrome的默认语言翻译选项,我无法知道它是否正常工作。 我也搜索了StackOverFlow问题,但我没有找到任何东西。
$(function(){ //on document ready
$('body').translate('en');
})
以下是该插件的链接:http://code.google.com/p/jquery-translate/wiki/TranslateMethod
答案 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
调用它。< / p>