Включение библиотеки в веб-приложение на основе XML, которое вызывает ошибку синтаксического анализа XML.
Я хочу включить Adobe Analytics в приложение HbbTV, которое представляет собой веб-приложение, которое работает на смарт-телевизорах поверх цифрового вещания. Библиотека включена в файл с тегом сценария.
В
index.html
Content-Type: application/vnd.hbbtv.xhtml+xml
) и поэтому вызывает синтаксический анализатор XML, а не HTML.
Сценарий Adobe в какой-то момент во время инициализации попытается установить innerHTML элемента, созданного им самим, в строку с допустимым HTML, но недействительным XML. Например, он присвоит значение вроде
<span id="ps-script" data-ps-id=1 />
<span id="ps-script" data-ps-id="1"></span>
. В результате выдается ошибка, которая препятствует выполнению некоторого кода, важного для продолжения инициализации библиотеки аналитики.
Как я могу включить библиотеку Adobe в наше приложение и правильно загрузить ее?
1 ответ
Все новые телевизоры HbbTV (>= версии 1.3.1 или 2.0) должны поддерживать text/html. «Новее» зависит от производителя и страны, для некоторых это может быть 5 лет, для некоторых - два или даже один год. В Великобритании и Италии (почти) все, вероятно, поддерживают text/html. В Германии все может быть гораздо более неоднозначным. 1.0/1.5 (также известный как 1.1.1 /1.2.1) может поддерживать text/html. Вы должны попробовать и увидеть. Я понимаю, что это не лучший ответ (особенно если вы в Германии). Надеюсь, кто-то, кто знает о XHTML больше, чем я, сможет помочь вам найти правильный технический способ сделать это, который работает на всех телевизорах, без риска / затрат, связанных с «попробуй и увидишь».