JQuery翻译功能在firefox / chrome中不起作用

时间:2012-01-24 17:19:45

标签: javascript jquery html translate

我有一个HTML页面,分为两个框架。由于我提供了一个开放的网站选项,用户在这些框架中打开了单独的网站。

这些网站可以使用任何语言。所以。我需要将这些网站的语言翻译成英文。

我正在使用JQuery翻译功能,但这不起作用。由于我是JQuery的新手,我可能使用了错误的语法/方式。

我在Firefox中尝试过这个代码,但是没有用。 我在Chrome中尝试过,但由于Google Chrome的默认语言翻译选项,我无法知道它是否正常工作。 我也搜索了StackOverFlow问题,但我没有找到任何东西。

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

以下是该插件的链接:http://code.google.com/p/jquery-translate/wiki/TranslateMethod

1 个答案:

答案 0 :(得分:1)

首先,应该从其中一个框架而不是容器页面调用jQuery库和脚本,否则它将无法工作。

jQuery函数jQuery()(或$())默认在当前文档中查找。为了将该函数应用于帧,您应该将上下文指定为函数的第二个参数。在这种情况下,它将是:

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

您显然可以更改数组的索引framesframes[0]frames[1],ecc ..)以匹配您要翻译的框架。

修改:您还可以为框架设置名称(将属性name放入标记<frame>中,然后使用window.frame_name.document调用它。< / p>