Здравствуйте. Такая проблема: на сайте стоит переводчик Гугл, и он никак не хочет переводить некоторые участки страниц. Из-за чего такое может быть? На странице очень много текста, или большая вложенность в DOM? или еще что?
ссылка делает слой видимым, в том слое такая же ссылка и еще один скрытый слой.
может ли быть проблема вот в такой двойной вложенности? Как я понимаю, гугл-переводчик работает с динамическим DOM, и даже если раскрыть все эти слои и снова перевести, то тоже ничего не выходит( Может быть дело именно в большом тексте? ссылка на страницу
Очень странно , сейчас посмотрел как работает скрипт .
При нажатии на кнопку «Показать исходный текст» и еще одному нажатию ,
весь текст в развернутых блоках переведен ,
а тот что был в свернутых блоках остается на английском .
скрипт показа/сокрытия div'а здесь, по-моему, никакой роли не играет, т.к. верхние слои, даже изначально скрытые, переводятся. Кажется, как-будто где-то срабатывает бряк))
Комментарии
стоит написать какие именно
Блоки с кодом , предназначенные для подсветки во многих случаях не подвергаются переводу .
Так же замечал проблемы с js элементами .
Предоставьте исходный код или ссылку .
примерно вот такая структура:
<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, и даже если раскрыть все эти слои и снова перевести, то тоже ничего не выходит( Может быть дело именно в большом тексте? ссылка на страницу
Да действительно , дело скорее всего именно в размере .
Блоки находятся на одном уровне .
С определенного места перевода нету вовсе , просмотрел до самого конца .
Если все верно понимаю , то действует ограничение в 5000 символов .
https://developers.google.com/translate/v2/faq
то есть, внутри каждого тега не должно быть чистого текста длиннее 5000 символов?
Очень странно , сейчас посмотрел как работает скрипт .
При нажатии на кнопку «Показать исходный текст» и еще одному нажатию ,
весь текст в развернутых блоках переведен ,
а тот что был в свернутых блоках остается на английском .
Выходит что скрипт работает не корректно .
скрипт показа/сокрытия div'а здесь, по-моему, никакой роли не играет, т.к. верхние слои, даже изначально скрытые, переводятся. Кажется, как-будто где-то срабатывает бряк))