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

标签 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

最佳答案

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

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

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

你显然可以改变数组的索引frames ( frames[0]frames[1] 、 ecc..)以匹配您要翻译的帧。

编辑:您还可以为框架设置名称(将属性 name 放在标签 <frame> 中,然后使用 window.frame_name.document 调用它。

关于javascript - JQuery 翻译功能在 firefox/chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8991179/

相关文章:

javascript - 使用 Javascript onpaste 粘贴图像不适用于 IE,适用于 chrome

javascript - 使用书签时 li 元素垂直折叠

html - 兄弟选择器先出现的问题是什么?

javascript - RxJs 避免外部状态但仍然访问以前的值

javascript - Webkit/Html Notification 的跨浏览器替代品

javascript - Node.js 中出现 Promise 错误

JQuery .next() 函数获取所有下一个元素而不是一个

html - 如何独立固定表格宽度内容?

javascript - 流类型: Get object property names based on flow-types

javascript - 从文件内容设置状态