Ошибки разметки Internet Explorer при использовании Google Feed API на главной странице

Я использую 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?< /а>

Кто-нибудь еще испытал это? Чем это вызвано и как это можно решить?


person Daniel B    schedule 10.02.2015    source источник