Показать сообщение отдельно
  #6 (permalink)  
Старый 30.11.2018, 03:38
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

j0hnik,
получается в консоле ошибка:
Цитата:
Access to fetch at 'https://www.joomla.org/language/en-GB/install.xml' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
гугл транслит:
Цитата:
Доступ к выборке на 'https://www.joomla.org/language/en-GB/install.xml' из источника «null» был заблокирован политикой CORS: нет заголовка «Access-Control-Allow-Origin» на запрошенный ресурс. Если непрозрачный ответ отвечает вашим потребностям, установите режим запроса «no-cors» для извлечения ресурса с отключенным CORS.
Не знаете, это можно победить?

Ваш код вставил так как вы его привели, только урл подставил. Ставил и в расширение и просто в файл html. Никаких обёрток не делал.

Нашёл синтаксис https://learn.javascript.ru/fetch#sintaksis
Исправил так:
fetch('https://www.joomla.org/language/en-GB/install.xml'[, 'no-cors']).then(data => data.text()).then(data =>
                console.log(document.createRange().createContextualFragment(data).querySelector('version').innerHTML)
            );

В консоле ошибка:

Цитата:
Uncaught SyntaxError: Unexpected token ,
на запятую ругается. Может это в учебнике опечатка, где пример синтаксиса? Или я накосорезил?
Ответить с цитированием