Сегодня в менеджере обновлений решил обновится firefox до шестой версии. Всё скачалось и установилось без проблем, но вот огне-лис загружатся отказался и выдал:
Ошибка синтаксического анализа XML: неопределённая сущность
Адрес: chrome://browser/content/browser.xul
Строка 234, символ 5: <key id="key_scratchpad" keycode="&scratchpad.keycode;" modifiers="shift"
----^
Я с этим уже сталкивался при при обновлении на 5-ю версию firefox и сегодня проблему решил менее чем за минуту.
Проблема в русификации лиса. Удаляем дополнение руссификации и всё работает.
Дополнения firefox держит в ~/.mozilla/firefox/xxxyyy.default/extensions/
Переходим в эту папку.
Помните, что файлы начинающиеся с точки являются скрытыми. Если обозреваем файлы и папки в наутилусе, то надо нажать Cntl+H
И удаляем файл langpack-ru@firefox.mozilla.org.xpi
Удаляем русификацию из firefox
Если удаление langpack-ru@firefox.mozilla.org.xpi не поможет, то тут скорее всего глючит какое-то другое дополнение. Советую для начала полностью перетащить папку extensions в другое место, если и это не поможет, то перетаскиваем папку Cache возможно ошибка возникает из-за него. В крайнем случае можно полностью очистить папку xxxyyy.default, но тогда потеряются все настройки профиля.
Загружаем браузер и видим, что он на английском. Для русификации переходим на сайт http://mozilla-russia.org/ и выбираем русификацию под нужную версию firefox, как показано на скриншоте.
Устанавливаем дополнение и перезагружаем браузер. Наслаждаемся русским firefox.
Поделись статьёй с друзьями
Или просто поиграйся с кнопочками
Использую XMLHttpRequest языка JavaScript. Загружаю текст из локального файла. Всё грузится и работает отлично, но Firefox в консоль выдаёт ошибку:
Ошибка синтаксического анализа XML: ошибка синтаксиса
Адрес: file:///C:/путь_к_файлу/название_файла.glsl
Строка 1, символ 1:
Понятно что XMLHttpRequest задуман для XML файлов и проверяет их синтаксис, а у меня файл с текстом шейдера где нет тегов вообще.
Можно в JavaScript коде как то отловить эту ошибку или отключить в самом Firefox?
Воспроизвести ошибку можно так
ajax = function (url) {
xhr = new XMLHttpRequest()
xhr.open('GET', url, false)
xhr.send()
return xhr.responseText
}
console.log(ajax('shader.glsl'))
-
Вопрос задан
-
4702 просмотра
Узнал что есть уже во всю используемый Метод fetch: замена XMLHttpRequest прочитал о нем эту статью, понял что он работает на Promise тут почитал, которые нужны для асинхронного кода которого я так боялся из-за катострофической нечитаемости по сравнению с синхронным кодом с его колбеками и промисами, решил всё таки посмотреть в чем вообще различается синхронный и асинхронный код, попал на статью JavaScript: методы асинхронного программирования обрадовался параграфу Async/await в самом конце. Понял что сегодня не нужны не какие коллбэки, промисы и их цепочки с страшными реализациями функций. Сегодня есть только Async и Await, в глазах никаких колбеков, промисов и неразберихи. Ты просто ставишь Await перед той переменной которую нужно подождать и Async перед функцией в которой эта переменная и она остаётся на том же месте где и синхронный код. После этого желание использовать ещё когда либо XMLHttpRequest отпало напрочь.
Сделал код асинхронным, подстроил fetch под Async и Await, всё, ajax в пару строчек.
async_ajax = async function (ссылка) {
return (await fetch(ссылка).catch(function(e) { console.log(e.message) })).text()
}
Красота
Пригласить эксперта
Посмотрите какие заголовки выдает сервер при отдаче файла shader.glsl, скорее всего достаточно исправить их.
-
Показать ещё
Загружается…
22 сент. 2023, в 06:12
25000 руб./за проект
22 сент. 2023, в 05:50
40000 руб./за проект
22 сент. 2023, в 03:45
2000 руб./в час
Минуточку внимания
Issue is:
Whenever i open site in Mozilla Firefox
browser which is calling some http request
then it’s show error in console XML Parsing Error: not well-formed Location
and XML Parsing Error: syntax error Location
.
My code is:
getAsync (url: string) {
let localStorageKeys = ConsoleConstants.LOCAL_STORAGE_KEYS;
let consoleUser =
this._tokenManagerService.retrieve(localStorageKeys.CONSOLE_USER);
let headers = new Headers();
headers.append('x-sk', consoleUser[localStorageKeys.LOGIN_KEY]);
return this._http
.get(url, { headers : headers})
.map((resp: Response) => resp.json())
.catch(this._utilsService.handleError);}
- angular
- http
- firefox
JGFMK
8,4434 gold badges58 silver badges92 bronze badges
asked Aug 3, 2017 at 14:26
9
-
Is it common to just that Browser? What does Chrome give for example?
Aug 3, 2017 at 14:43
-
Do you have the normal header part <?xml version=»1.0″ encoding=»UTF-8″?>
Aug 3, 2017 at 14:44
-
Try opening the file in some software like Wordpad/TextEdit etc.
Aug 3, 2017 at 14:46
-
This is not a file. It’s a angular 2
http call request
and this http request can be return data in ajson format
or any other format so when i open website inFirefox
browser then it’s show this console error on all http request but chrome and all other browser not show any console error.Aug 3, 2017 at 20:14
-
So try something like this then curl -A «Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36» -H «Accept: application/xml» -H «Content-Type: application/xml» -X GET reddit.com/r/redditdev/top.xml
Aug 4, 2017 at 7:20
1 Answer
In my case this was caused by an empty Ok response from my web api. I fixed it by putting something useful in the Ok constructor. I guess this is because of the resp.json() which doesn’t find any data.
answered Aug 30, 2017 at 13:30
Всем привет.
Есть задача по выводу информации о заказах в виде xml. Хотел оформить в виде компонента но уже несколько часов бьюсь над проблемой вывода верхнего тега.
При отображении содержимого шаблона браузер(firefox) выдает:
Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности
Адрес:
http://site.ru/xml/
Строка 2, символ 1:<?xml version=»1.0″ encoding=»windows-1251″?>
^
Собственно вот код файла component.php
Код |
---|
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); header('Content-Type: application/xml; charset=cp1251'); header("Pragma: no-cache"); global $APPLICATION; CModule::IncludeModule("iblock"); $APPLICATION->RestartBuffer(); if($this->StartResultCache()){ if (CModule::IncludeModule("iblock")){ $arResult = array('a', 'b', 'c', 'd'); } $this->IncludeComponentTemplate(); } die(); ?> |
Код файла template.php
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <?echo '<?xml version="1.0" encoding="windows-1251"?>';?> <test_tag> 1 </test_tag> |
Проблема в строчке
Код |
---|
<?echo '<?xml version="1.0" encoding="windows-1251"?>';?> |
Если ее убрать то отображается нормально. Вроде бы должно работать но выдает ошибку. В чем может быть причина и ошибка?
Приветствую всех друзей и читателей – Sozdaiblog.ru!
Сегодня Вы узнаете, как грубым, но эффективным способом починить в WordPress RSS ленту и избавиться от надоедливой ошибки синтаксического анализа XML.
Я уверен, что многие из Вас при нажатии на оранжево-полосатую кнопку ни один раз наблюдали следующую картину:
К сожалению, я тоже сталкивался с этим чудным багом.
В то время из-за своей неопытности мне пришлось полдня провисеть в Интернете, бегая от сайта к сайту, дабы найти лекарство от этой заразы.
По себе знаю, что когда в Интернете целенаправленно пытаешься найти необходимую информацию, то хрена лысого она попадается. Будешь сутками лазить в поисках решения, пока со злости не бросишь это занятие.
Но, я то парень упёртый и на одном из сайтов всё-таки разыскал своеобразный «бычий способ», но реально работающий.
Итак.
Уничтожение ошибки синтаксического анализа XML.
Чтобы исправить ошибку синтаксического анализа XML, нужно немного поковыряться в ядре движка.
В корневой папке Вашего сайта необходимо найти каталог «wp-includes». В этом каталоге нам потребуется подкорректировать следующие файлы:
1. feed-atom-comments.php
2. feed-atom.php
3. feed-rdf.php
4. feed-rss.php
5. feed-rss2-comments.php
6. feed-rss2.php
В первых двух файлах нужно удалить всё, что находится до блока:
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="<?php bloginfo_rss( 'language' ); ?>" xmlns:thr="http://purl.org/syndication/thread/1.0" <?php do_action('atom_ns'); do_action('atom_comments_ns'); ?> >
В третьем до:
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" <?php do_action('rdf_ns'); ?> >
У четвёртого отсекаем все строчки до:
<rss version="0.92">
А у пятого и шестого до:
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" <?php do_action('rss2_ns'); do_action('rss2_comments_ns'); ?> >
Обязательно проверьте все шесть файлов на наличие пустых строк. Они не должны присутствовать ни в одном документе.
Закончив все действия, не забудьте сохраниться.
Спустя некоторое время Ваша RSS лента чудесным образом заработает.
Единственная загвоздка в том, что при обновлении WordPress придётся пройти эту процедуру заново. На самом деле это просто и займёт 5—10 минут Вашего времени.
Если у Вас есть другие решения этой проблемы, буду очень рад увидеть их в комментариях.
На сегодня это всё. До скорых встреч…
С уважением, Денис Черников!