7

Я протестировал эту страницу в IE, Firefox и Google Chrome. Он работает во всех, кроме IE. Может кто-нибудь, пожалуйста, скажите мне, как это исправить, я пробовал все, что мог, за последние два дня.Google Translate Не работает ни в одном IE, но работает в Firefox и GoogleChrome

TRY Этот тест СТР

<html> 
<head> 
<meta charset="utf-8"> 
<title>Untitled Document</title> 
</head> 

<body> 
Hello 
<div id="google_translate_element"></div> 
     <script type="text/javascript"> 
     function googleTranslateElementInit() { 
       new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element'); 
      } 
     </script> 
     <script type="text/javascript" src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 
</body> 
</html> 

При выборе языка он не показывает выбор выбрал, но никогда не завершает перевод .. Но работает в FireFox и Google Chrome. IE просто сидит на 0% и просто держится. Кто-нибудь еще испытывает ту же проблему?

Ошибка она бросает в консоли при переключении языков заключается в следующем:

XMLHttpRequest: Network Error 0x2f1c, Could not complete the operation due to error 00002f1c. 

enter image description here

enter image description here

enter image description here

Я пробовал много вещей, даже доходя до чего-то например:

<div id="google_translate_element"></div> 
     <script type="text/javascript"> 
     $.ajax({ 
    url:"http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit", 
    type:"POST", 
    data:"google_translate_element", 
    contentType:"application/json; charset=utf-8", 
    dataType:"json", 
    success: function googleTranslateElementInit() { 
       new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element'); 
      } 

    }) 
     </script> 

Пожалуйста, любая помощь будет принята с благодарностью!

+0

Проблема была поднята и на наших форумах, и похоже, что она будет работать в режиме конфиденциальности IE11. Так что да, попросить ваших пользователей нажать Ctrl + Shift + P для доступа к веб-сайту, не является хорошим решением, но пока это обходное решение. См. Http://colnect.com/en/forum/viewtopic!f=46&t=56363&p=152435 – Collector

ответ

0

Я бы прокомментировал, если бы у меня было достаточно репутации.

У меня такая же проблема, отлично работает в Chrome и Firefox, но она просто терпит неудачу в IE.

Альтернативой является переводчик Microsoft Bing http://www.microsoft.com/translator/getstarted.aspx.

Если кто-то может помочь нам, что будет оценено

-1

Я также комментарий, если у меня было достаточно респ.

У меня такая же проблема. Для меня это началось после обновления IE до версии 11.0.9600.17843 (обновление версии 11.0.20). Виджет Google Translate работал в IE до этого.

1

Я, наконец, нашел проблему !! Новое обновление безопасности сломало переводчика. Если вы удалите KB3058515, это устранит проблему. Но теперь нам нужно выяснить, как заставить его работать с обновлением, так как пользователи не будут удалять обновления безопасности.

+0

Удаление обновления безопасности microsoft для работы вашего виджета-переводчика ** NOT A FIX **. Единственное, что вас научило, это возможный источник проблемы, поэтому теперь ваша задача - выяснить, почему этот патч безопасности ломает ситуацию, и написать патч или обходной путь в вашем веб-приложении. Но попросить (или ожидать) ваших пользователей удалить обновление для системы безопасности, чтобы получить функцию, работающую на вашем веб-сайте, является ужасной идеей. – radiovisual

+2

ну вот, что я имею в виду, нашел проблему –

+0

Если вы [посмотрите обновления, содержащиеся в этом обновлении в Internet explorer] (https://support.microsoft.com/en-us/kb/3071338), вы будете что он добавил, что добавляет поддержку стандарта HTTP Strict Transport Security, так что, возможно, это имеет какое-то отношение к нему. Начните с вас в качестве первой подсказки и посмотрите, можно ли найти обходной путь в IE 11+. – radiovisual

0

У меня такая же проблема, я думаю, что это скорее случай, когда MS не соблюдает те же правила, что и Mozilla и Google, чтобы достичь тех же результатов. Это действительно проблема IE, которую они должны решить. Они являются одним из трех, которые пытаются защитить пользователей от метода, с помощью которого http может отключить защиту https. Один пример был приведен, когда пользователь входит в свой банк с помощью http, который затем перенаправляет на https, давая кому-то доступ к перенаправлению пользователя на ложный банковский счет, чтобы собрать его данные. Я все еще смеюсь над самой идеей, что банк все равно будет использовать http-транспорт. Банки должны использовать безопасные соединения для всего. Но это не решает нашу проблему. Я посоветовал моим клиентам использовать Firefox или Chrome, пока это не будет разрешено, что выходит за рамки моих возможностей.

0

У меня была такая же проблема, и я нашел некоторые другие обсуждения. Это связано с внедрением поддержки стандарта HTTP Strict Transport Security (HSTS) в IE11, включенного в обновление безопасности KB 3058515.

Похоже, ваши варианты:

  • заставить пользователей, чтобы удалить или отключить KB 3058515
  • получить Google, чтобы добавить свои сайты в список предварительной загрузки HSTS от Microsoft
  • получить Google, чтобы позволить HSTS путем использования заголовок Strict-Transport-Security HTTP
  • (возможно), чтобы ваш сайт добавлен в список Microsoft, HSTS натягом

Более подробное обсуждение здесь: http://answers.microsoft.com/en-us/ie/forum/ie11-windows_7/google-translate-widget-not-working-in-internet/55f835e2-6460-46f3-8e71-9dbf3c3f5e49

Microsoft KB статьи: https://support.microsoft.com/en-us/kb/3071338

0

Эта проблема связана с обновлением июня 2015 года в Internet Explorer. Загрузив выпуск в июле 2015 года: версия 11.0.9600.17914, версии обновлений 11.0.21 (KB3065822) - проблема, похоже, была устранена. Microsoft знает об этой проблеме, как указано на их форумах. Я считаю, что они обратились к нему с исправлением в июльском выпуске.

Рекомендуемое исправление для пользователя может заключаться в том, чтобы обновить их браузеры, если автоматическое обновление не включено.

1

В коде есть ссылка на Google Translate файла

//translate.google.com ...

Когда я поставил полный адрес в браузер автоматически загружен текстовый файл. Я преобразовал файл .txt в файл .js, а затем заменил ссылку на веб-сайт ссылкой на js-файл и работал нормально. Надеюсь, это поможет.