Проблема с переводчиком Гугл

Главные вкладки

Аватар пользователя egor90 egor90 11 июля 2012 в 9:35

Здравствуйте. Такая проблема: на сайте стоит переводчик Гугл, и он никак не хочет переводить некоторые участки страниц. Из-за чего такое может быть? На странице очень много текста, или большая вложенность в DOM? или еще что?

Комментарии

Аватар пользователя HydroBlast HydroBlast 11 июля 2012 в 11:44

Блоки с кодом , предназначенные для подсветки во многих случаях не подвергаются переводу .

Так же замечал проблемы с js элементами .

Предоставьте исходный код или ссылку .

Аватар пользователя egor90 egor90 11 июля 2012 в 12:47

примерно вот такая структура:

<a href="javascript:open('div1')" >open1</a>
<div id="div1" style="display:none">
<a href="javascript:open('div2')" >open2</a>
<div id="div2" style="display:none"> ...content... </div>
</div>

ссылка делает слой видимым, в том слое такая же ссылка и еще один скрытый слой.

может ли быть проблема вот в такой двойной вложенности? Как я понимаю, гугл-переводчик работает с динамическим DOM, и даже если раскрыть все эти слои и снова перевести, то тоже ничего не выходит( Может быть дело именно в большом тексте? ссылка на страницу

Аватар пользователя HydroBlast HydroBlast 11 июля 2012 в 12:07

Да действительно , дело скорее всего именно в размере .

Блоки находятся на одном уровне .

С определенного места перевода нету вовсе , просмотрел до самого конца .

Если все верно понимаю , то действует ограничение в 5000 символов .

https://developers.google.com/translate/v2/faq

Аватар пользователя HydroBlast HydroBlast 11 июля 2012 в 13:16

Очень странно , сейчас посмотрел как работает скрипт .

При нажатии на кнопку «Показать исходный текст» и еще одному нажатию ,
весь текст в развернутых блоках переведен ,
а тот что был в свернутых блоках остается на английском .

Выходит что скрипт работает не корректно .

Аватар пользователя egor90 egor90 11 июля 2012 в 13:33

скрипт показа/сокрытия div'а здесь, по-моему, никакой роли не играет, т.к. верхние слои, даже изначально скрытые, переводятся. Кажется, как-будто где-то срабатывает бряк))