【发布时间】:2014-05-21 02:42:35
【问题描述】:
我正在使用谷歌翻译工具翻译一个网页,并且我在这个页面上也有一个 iframe,它显然没有与页面一起翻译。
有没有人知道的解决方法,所以我也可以翻译 iframe?
【问题讨论】:
标签: javascript jquery google-translate machine-translation
我正在使用谷歌翻译工具翻译一个网页,并且我在这个页面上也有一个 iframe,它显然没有与页面一起翻译。
有没有人知道的解决方法,所以我也可以翻译 iframe?
【问题讨论】:
标签: javascript jquery google-translate machine-translation
这是 Google 翻译的真正限制或政策。您无法重写 iframe 内容。但是您可以做的一件事是将iframe url 更改为已翻译的页面,例如:
<iframe height="1200" width="600" src="http://translate.google.com/translate?hl=bg&ie=UTF-8&u=YOUR_IFRAME_URL&sl=de&tl=bg" align="middle" border="0">
【讨论】:
$("#id_of_empty_iframe").load("http://translate.google.com/translate?hl=bg&ie=UTF-8&u=YOUR_IFRAME_URL&sl=de&tl=bg");
【讨论】:
如果您需要使用 iframe 翻译页面,您可以:
1.使用代理请求的必应翻译,所以它不会是跨域的。
网站:
https://www.bing.com/translator
使用它的插件(未测试):
https://chrome.google.com/webstore/detail/translator/blndkmebkmenignoajhoemebccmmfjib
2。您可以使用 --disable-web-security 参数运行您的浏览器(如果是 Chrome),这样它就可以访问来自其他域的帧。
请注意,它很危险,只能在受信任的情况下使用 网站。
【讨论】:
您可以创建一个图层并将翻译代码放入其中,然后将图层top-500 隐藏在页面之外,其中包含 Google 下拉选择器。
【讨论】: