Столкнулся с тем, что 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”