Я использую Google Feed API для отображения RSS-канала во внутренней сети SharePoint клиентов, который отлично работает с Chrome, Firefox и другими современными браузерами. Исключением является, конечно, Internet Explorer 10 и 11, которые мы обязались поддерживать. Канал отображается только несколько раз, но ошибки, возникающие в консоли разработчика IE10 или IE11, возникают всегда, даже когда отображается канал.
Я ссылаюсь на источник jsapi
, как предлагает Google, с обычным тегом <script>
, например
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
Странное поведение Internet Explorer проявляется двумя разными способами.
Если я загружу feeds
вот так
<script type="text/javascript">
//lots of other stuff to be run...
google.load("feeds", "1");
</script>
в конце документа я получаю ошибку
HTML1512: несоответствующий конечный тег.
Если я вместо этого инициализирую его в собственном блоке <script>
, я иногда получаю следующую ошибку, а иногда я получаю первую.
HTML1504: неожиданный конечный тег.
Поведение очень нерегулярное, и, похоже, нет никакой закономерности, когда оно работает, а когда нет.
Очевидный ответ на этот вопрос заключается в том, что IE10 и IE11 верны, и что Chrome и другие браузеры игнорируют недостатки моей разметки, но я пропустил его через валидаторы и проверил тег за тегом, и нет пропущенных открывающих или закрывающих тегов. . Я также закомментировал часть google.load
, и ошибки исчезли.
Я нашел похожую, но без ответа тему здесь, на SO, связанную с этой проблемой.
Почему визуализация Google вызывает непредвиденные ошибки конечного тега HTML1504?< /а>
Кто-нибудь еще испытал это? Чем это вызвано и как это можно решить?