Я пытаюсь добавить через jQuery значок общего доступа [1]. К сожалению, я не могу этого сделать, так как jQuery, по-видимому, экранирует код скрипта, и я не могу заставить его работать с .text () или .html ().
Кто-нибудь получил это или что-то подобное, работает?
Код, который я пытаюсь использовать:
var enc = $('<div/>') .text('<script type="text/javascript" src="http://w.sharethis.com/button/sharethis.js#publisher=faa9f152-cae0-4ff3-bab7-32ae934bc698&type=website&style=ro ; $('<div/>') .appendTo(nav) .addClass('navItem') .append(eval(enc)) ;
[1] http://sharethis.com/
Попробуйте добавить html() в конце к первому конвертировать html-теги в их сущности например:
html()
var enc = $('<div/>') .text('<script type="text/javascript" src="http://w.sharethis.com/button/sharethis.js#publisher=faa9f152-cae0-4ff3-bab7-32ae934bc698&type=website&') .html();
Подробнее здесь: http://debuggable.com/posts/encode-html-entities-with-jquery:480f4dd6-13cc-4ce9-8071-4710cbdd56cb
Используйте $.getScript(url, callback) для загрузки скриптов во время выполнения.
$.getScript(url, callback)
Обратный вызов запускается при загрузке скрипта.