IE7-8, jQuery и XFBML

Development31 may 2012

Столкнулся с тем, что jQuery не умеет создавать DOM-элементы с составными именами, вроде <fb:like> в старых версиях IE. Решение - document.createElement( ‘<fb:like>’ ). Пусть вас не смущает, что elem.tagName === ‘like’, на самом деле он нормальный.

Мне все эти шаманства понадобились для динамического встраивания соц. кнопок “мне нравится” и таких же лент комментариев. Посему поделюсь некоторым опытом. Для того. чтобы в нужный момент заставить браузер подготовить плагин к использованию, нужно заранее загрузить все необходимые скрипты а после выполнить:

При этом для facebook-а и g+ обязательно нужно задать все <meta property=“og:*” content=“…” /> теги и дополнительные аттрибуты к тегу <html>: