25

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

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

4

4 回答 4

10

这是 Google 翻译的真正限制或政策。您无法重写 iframe 内容。但是您可以做的一件事是将iframeurl 更改为已翻译的页面,例如:

<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">
于 2014-08-07T08:03:52.633 回答
1
  1. 创建空的 iframe。
  2. Ajax 已由谷歌翻译器翻译的第二个 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 ");

于 2019-05-03T20:12:47.890 回答
0

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

1.使用代理请求的Bing Translator,所以它不会是跨域的。

地点:

https://www.bing.com/translator

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

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

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

请注意,它很危险,只能在受信任的网站上使用。

于 2019-04-27T09:23:56.853 回答
0

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

于 2019-12-15T02:12:32.280 回答