Ошибка консоли с определенным определением браузера

Мы хотели использовать виджет на нашем веб-сайте WordPress от стороннего производителя и обнаружили, что он вызывает ошибку в консоли браузера при использовании:

Uncaught DOMException: Failed to execute 'appendChild' on 'Node': This node type does not support this method.

После небольшого изучения я нашел эту разметку в верхней части документа:

<!doctype html>
<!--[if lt IE 7]><html lang="en-US" prefix="og: http://ogp.me/ns#" class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if (IE 7)&!(IEMobile)]><html lang="en-US" prefix="og: http://ogp.me/ns#" class="no-js lt-ie9 lt-ie8"><![endif]-->
<!--[if (IE 8)&!(IEMobile)]><html lang="en-US" prefix="og: http://ogp.me/ns#" class="no-js lt-ie9"><![endif]-->
<!--[if gt IE 8]><!--> <html lang="en-US" prefix="og: http://ogp.me/ns#" class="no-js"><!--<![endif]-->
<head>
<snip>...

Первоначально сайт был разработан кем-то другим, поэтому я не уверен, что здесь делается с помощью этого материала Open Graph, но если я удалю все комментарии с документа, оставив только один элемент HTML, ошибка исчезнет и виджет работает! Мой вопрос заключается в том, что если я заменю весь этот раздел на приведенные ниже или другие рекомендуемые элементы документа, возможно, по сути, удалив элементы Open Graph?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

Любое понимание или как лучше всего ценится?

0 ответов

Другие вопросы по тегам