Столкнулся с тем, что jQuery не умеет создавать DOM-элементы с составными именами, вроде <fb:like> в старых версиях IE. Решение - document.createElement( ‘<fb:like>’ ). Пусть вас не смущает, что elem.tagName === ‘like’, на самом деле он нормальный.
Мне все эти шаманства понадобились для динамического встраивания соц. кнопок “мне нравится” и таких же лент комментариев. Посему поделюсь некоторым опытом. Для того. чтобы в нужный момент заставить браузер подготовить плагин к использованию, нужно заранее загрузить все необходимые скрипты а после выполнить:
- Для mail.ru и одноклассников -
mailru.loader.require( ‘api’, function(){ mailru.plugin.init(); } ); - Для vKontakte -
VK.Widgets.НужныйВиджет( id_dom_элемента, { настройки плагина } ) - Для Twitter -
twttr.widgets.load(); - Для Google+ -
gapi.plusone.render( id_dom_элемента ); - Для Facebook -
FB.XFBML.parse();
При этом для facebook-а и g+ обязательно нужно задать все <meta property=“og:*” content=“…” /> теги и дополнительные аттрибуты к тегу <html>:
xmlns:fb="www.facebook.com/2008/fbml“xmlns:og=”ogp.me/ns#“itemscope=“itemscope"itemtype=”schema.org/Product”