Google Translate iframe обходной путь
Я использую инструменты Google Translate для перевода веб-страницы, и у меня также есть iframe на этой странице, который, очевидно, не переводится на страницу.
Есть ли обходной путь, который любой из вас знает, так что я могу также перевести iframe?
Ответы
Ответ 1
Это подлинное ограничение или политика Google Translate. Вы не можете переписать содержимое 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, если он работает.
Ответ 2
Ответ выше не работает, потому что переведенные на google страницы возвращаются http://translate.google.com/translate?hl=bg&ie=UTF-8&u=YOUR_IFRAME_URL&sl=de&tl=bg
установите заголовок X-FRAME-Options
на DENY
и не может отображаться в iframe.
Ответ 3
Если вам нужно перевести страницу с фреймами, вы можете:
1. Используйте Bing Translator, который запрашивает прокси, чтобы он не был междоменным.
сайт:
https://www.bing.com/translator
Плагин, который его использует (не тестировался):
https://chrome.google.com/webstore/detail/translator/blndkmebkmenignoajhoemebccmmfjib
2. Вы можете запустить свой браузер (если это Chrome) с параметром --disable-web-security
, чтобы он разрешал доступ к фреймам из других доменов.
Обратите внимание, что это опасно и должно использоваться только на доверенных сайтах.
Ответ 4
- Создать пустой фрейм.
- Ajax второй контент iframe уже переведен гугл переводчиком.
- Дамп ответа 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 ");