JQuery翻译函数在firefox/chrome中不起作用

JQuery translate function not working in firefox / chrome

本文关键字:chrome 不起作用 firefox 翻译 函数 JQuery      更新时间:2023-09-26

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

这些网站可以是任何语言。所以,我需要把这些网站的语言翻译成英语。

我正在使用JQuery翻译函数,但它不起作用。由于我是JQuery的新手,我可能使用了不正确的语法/方式。

我在Firefox中尝试过这段代码,但它不起作用。我试过Chrome,但我不知道它是否有效,因为谷歌Chrome的默认语言翻译选项。我也搜索了StackOverFlow问题,但没有找到任何内容。

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

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

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

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

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

很明显,您可以更改数组framesframes[0]frames[1]、ecc..)的索引,以匹配要转换的帧。

edit:您还可以为帧设置一个名称(将属性name放在标记<frame>中,然后使用window.frame_name.document调用它。