IE9 блокирует виджет "Мне нравится" от социальной сети "В контакте"
Бдительный антисоциальный XSS фильтр Internet Explorer 8, 9
При открытии страницы сайта с виджетом "Мне нравится" социальной сети "В контакте" Internet Explorer версии 8 и 9 отказывается отображать кнопку с сообщением:
Причина заключается в блокировании XSS фильтром Internet Explorer параметров виджета "pageTitle" и "pageDescription" имеющих в своем значении кавычки. Конечно же имеются ввиду html-сущности кавычек, например, получаемые при обработке строки php функцией htmlspecialchars.
По умолчанию эти значения берутся скриптом виджета из тегов <title> и <meta name="description"> текущей страницы.
Решение очевидно в вырезании кавычек из title и description текущей страницы, либо в передаче этих значений отдельно, без кавычек, в параметрах виджета.
Комментарии: 7
НЕТ
Ваш случай может быть другой, на каком сайте получаете этот отлуп? Сложно говорить об этом не видя картины.
Устанавливал виджеты, у нас на этом http://balticdom.ru сайте тоже блокирует.
Салим, попробуйте убрать из тега description обратные слеши: \\\\\\
Добавьте на Вашем сайте в вызов кнопки ВКонтакте отдельные заголовок и описание, так как это выше сделано.У нас для соцсетей отдаются специально вычищенные от ненужных знаков теги, как то так:
У меня схожая проблема. Весь код:
<html>
<head>
<script type="text/javascript" src="http://userapi.com/js/api/openapi.js?52"></script>
</head>
<body>
<!-- Put this script tag to the <head> of your page -->
<script type="text/javascript">
VK.init({apiId: 3083424, onlyWidgets: true});
</script>
<!-- Put this div tag to the place, where the Like block will be -->
<div id="vk_like"></div>
<script type="text/javascript">
VK.Widgets.Like("vk_like", {type: 'mini', height: 20, pageTitle: 'Заголовок', pageDescription: 'Описание'});
</script>
<body>
</html>
Вместо openapi.js?52 впишите openapi.js?48 и будет вам счастье
Internet Explorer нужен, чтобы скачать Google Chrome.
Добавить комментарий