Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 05.01.2024, 12:58
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,746

Вот я просто тупо взял html файл отсюда
https://github.com/get-web/google-tr...ejs/index.html
js и css файлы
отсюда
https://github.com/get-web/google-tr...e-translate.js
и отсюда
https://github.com/get-web/google-tr...-translate.css
Все собрал, установил на локальный сервер.
Все работает.
Как, что, куда вы подключаете мне неизвестно.
Ответить с цитированием
  #12 (permalink)  
Старый 05.01.2024, 13:12
Профессор
Отправить личное сообщение для Stas1985 Посмотреть профиль Найти все сообщения от Stas1985
 
Регистрация: 05.03.2012
Сообщений: 159

Цитата:
Как, что, куда вы подключаете мне неизвестно.
Делаю модуль для joomla, подключаю все как описано на гитхабе.
Модуль прикрепил, если есть joomla можете глянуть
Вложения:
Тип файла: zip mod_translate.zip (112.4 Кб, 2 просмотров)
Ответить с цитированием
  #13 (permalink)  
Старый 05.01.2024, 13:54
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,746

Я не знаком с joomla
Ответить с цитированием
  #14 (permalink)  
Старый 05.01.2024, 13:59
Профессор
Отправить личное сообщение для Stas1985 Посмотреть профиль Найти все сообщения от Stas1985
 
Регистрация: 05.03.2012
Сообщений: 159

Попробовал на другом домене (сайте), все работает _https://studio-it.kz/
Получается проблема непосредственно на данном сайте. Подскажите пожалуйста, как выяснить в чем именно проблема. Скажу честно в JS не селен, совсем не селен. Помогите пожалуйста разобраться
Ответить с цитированием
  #15 (permalink)  
Старый 05.01.2024, 14:53
Профессор
Отправить личное сообщение для Stas1985 Посмотреть профиль Найти все сообщения от Stas1985
 
Регистрация: 05.03.2012
Сообщений: 159

Как я понял проблема вот в этой ошибке
Ресурс с «https://translate-pa.googleapis.com/v1/supportedLanguages?%5Bobject%20Map%20Iterator%5D=%5Bobject%20Map%20Iterator%5D» был заблокирован из-за несоответствия MIME-типа («application/json») (X-Content-Type-Options: nosniff).

Но где подключается этот скрипт я не нашел. Можно ли обойти как то обойти ошибку несоответствия MIME-типа, может как то через .htaccess можно
Ответить с цитированием
  #16 (permalink)  
Старый 06.01.2024, 10:35
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,746

Сообщение от Stas1985
Получается проблема непосредственно на данном сайте.
И этот сайт зачем то использует service worker.
Не должно быть обращения
Цитата:
_https://translate-pa.googleapis.com/v1/supportedLanguages?%5Bobject%20Map%20Iterator%5D=% 5Bobject%20Map%20Iterator%5D
%5Bobject%20Map%20Iterator%5D=%5Bobject%20Map%20It erator%5D - это полнейшая чушь.
Те сайты, которые работают, делают осмысленное обращение
Цитата:
_https://translate-pa.googleapis.com/v1/supportedLanguages?client=te&display_language=ru&k ey=AIzaSyBWDj0QJvVIx8XOhRegXX5_SrRWxhT5Hs4&callbac k=callback

Последний раз редактировалось voraa, 06.01.2024 в 10:43.
Ответить с цитированием
  #17 (permalink)  
Старый 06.01.2024, 22:00
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Вы решили свою проблему?
Сейчас, вроде как, ошибки с конфигом нет, но перевод работает криво - не переключает выбранный язык на другой.
Это связано с тем, что скрипт некорректно обновляет значение кукис, обновляется только одна из трех записей. Можете сами убедиться в этом воспользовавшись консолью.
Ответить с цитированием
  #18 (permalink)  
Старый 08.01.2024, 13:55
Профессор
Отправить личное сообщение для Stas1985 Посмотреть профиль Найти все сообщения от Stas1985
 
Регистрация: 05.03.2012
Сообщений: 159

Цитата:
И этот сайт зачем то использует service worker.
service worker отключил, использовал его для запроса на установку ярлыка на смартфонах.

Цитата:
%5Bobject%20Map%20Iterator%5D=%5Bobject%20Map%20It erator%5D - это полнейшая чушь.
Те сайты, которые работают, делают осмысленное обращение
Да я понимаю что обращение неправильное но как исправить эту ошибку не знаю.

Цитата:
Вы решили свою проблему?
Нет, проблема так и осталась

Цитата:
Сейчас, вроде как, ошибки с конфигом нет, но перевод работает криво - не переключает выбранный язык на другой.
Удалил модули которые висели в консоли с ошибками и язык перестал вообще срабатывать
Ответить с цитированием
  #19 (permalink)  
Старый 08.01.2024, 17:05
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,746

Пара часов в отладчике и я понял в чем дело.
(но как вам помочь - не знаю)
Есть там один файл
js/mootools-core.js?9957067829b7c9c152dcce3464c5724d
В нем переопределяются некоторые стандартные функции js.
Вероятно это полифилы для браузеров, в которых их не было.
В нем криво переопределен полифил для Array.from.
Он неверно работает для случая
const  m = new Map();
m.set('a', 1);
m.set('b', 2);
m.set('c', 3);
const a = Array.from(m);

Вместо массива
[['a',1],['b',2],['c',3]]
Он возвращает массив из одного объекта
[MapIterator]

Не знаю будет ли что то работать без этого файла или нет.

PS И, кстати
https://mootools.net/core/docs/1.6.0...ated-Functions

Последний раз редактировалось voraa, 08.01.2024 в 17:33.
Ответить с цитированием
  #20 (permalink)  
Старый 09.01.2024, 08:16
Профессор
Отправить личное сообщение для Stas1985 Посмотреть профиль Найти все сообщения от Stas1985
 
Регистрация: 05.03.2012
Сообщений: 159

Сообщение от voraa Посмотреть сообщение
Пара часов в отладчике и я понял в чем дело.
(но как вам помочь - не знаю)
Есть там один файл
js/mootools-core.js?9957067829b7c9c152dcce3464c5724d
В нем переопределяются некоторые стандартные функции js.
Вероятно это полифилы для браузеров, в которых их не было.
В нем криво переопределен полифил для Array.from.
Он неверно работает для случая
const  m = new Map();
m.set('a', 1);
m.set('b', 2);
m.set('c', 3);
const a = Array.from(m);

Вместо массива
[['a',1],['b',2],['c',3]]
Он возвращает массив из одного объекта
[MapIterator]

Не знаю будет ли что то работать без этого файла или нет.

PS И, кстати
https://mootools.net/core/docs/1.6.0...ated-Functions
Это библиотека движка Virtuemart, если выпилить подключение mootools то при обновлениях движка он опять пропишется. Сам файл _update.lik-astana.kz/media/system/js/mootools-core.js при этом не обновляется
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Спарсить несколько страниц (Google Chrome Extension) libertyswift Javascript под браузер 6 20.01.2017 10:43
Phonegap Сверстать 5-7 страниц yan3000 Мобильный JavaScript 1 17.08.2016 22:05
предварительная загрузка страниц в Chrome Kealman Opera, Safari и др. 0 24.07.2013 16:33
Поиск страниц по ключевым словам stormageddon Events/DOM/Window 5 22.06.2013 21:09
Динамическое меню кол-ва страниц. wayzer Элементы интерфейса 0 26.12.2012 20:29