谷歌翻译iframe解决方法

时间:2014-04-08 12:01:56

标签: javascript jquery google-translate machine-translation

我正在使用谷歌翻译工具来翻译网页,而且我在这个网页上也有一个iframe,这显然没有翻译成页面。

是否有解决方法,你们中的任何人都知道,所以我也可以翻译iframe?

4 个答案:

答案 0 :(得分:6)

这是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">

或检查bing是否有效。

答案 1 :(得分:0)

如果您需要使用iframe翻译页面,则可以:

1。使用代理请求来的Bing Translator,这样就不会跨域使用。

  

站点:

     

https://www.bing.com/translator

     

使用它的插件(未经测试):

     

https://chrome.google.com/webstore/detail/translator/blndkmebkmenignoajhoemebccmmfjib

2。您可以使用--disable-web-security参数运行浏览器(如果使用的是Chrome),这样就可以访问其他域的框架。

  

请注意,这很危险,只应在可信任的情况下使用   网站。

答案 2 :(得分:0)

  1. 创建空的iframe。
  2. Ajax已由Google翻译人员翻译的第二个iframe内容。
  3. 将ajax的响应转储到空的iframe中。

$(“#id_of_empty_iframe”)。load(“ http://translate.google.com/translate?hl=bg&ie=UTF-8&u=YOUR_IFRAME_URL&sl=de&tl=bg”);

答案 3 :(得分:0)

您可以创建一个层,然后在其中放置翻译器代码,然后将层top -500放置在其中,以便使用Google下拉选择器将其隐藏在页面之外。