В настоящее время у меня есть виджет, который вы вставляете где-то на вас страницу со следующимДинамическая загрузка JavaScript виджет с данными атрибутов
<script src='http://domain.com/public/jsonp/widget.js' data-id='LFKkv' data-width='240'></script>
Я хотел бы, чтобы загрузить это динамически после загрузки страницы, я попытался JQuery $.getScript
например, ниже, что не утихает:
$.getScript("http://domain.com/public/jsonp/widget.js' data-id='LFKkv' data-width='240'", function(data){ ... })
Из-за пробелов в URL-адресе между атрибутами данных, которые я предполагаю.
Я мог бы использовать ajax, но я не знаю, как передавать атрибуты данных через jQuery ajax-вызов? Как динамически загружать указанный выше виджет с атрибутами данных?
EDIT: Включая соответствующие части моего виджета сценария, так что вы можете увидеть, как мой виджет захватывает данные атрибуты:
<script>
var scriptName = "widget.js";
TGW = window.jQuery.noConflict(true);
var allScripts = document.getElementsByTagName('script');
var targetScripts = [];
for (var i in allScripts) {
var name = allScripts[i].src
if(name && name.indexOf(scriptName) > 0)
targetScripts.push(allScripts[i]);
}
scriptTag = targetScripts[targetScripts.length - 1];
// Getting the data attributes here
jScript = TGW(scriptTag);
id = jScript.data("id");
widget_width = jScript.data("width");
</script>
'$ ("голова") добавить ("<сценарий данных ID = '' LFKkv данных ширина = '240'><\/script> ") .prop (" ГКЗ",«HTTP:. // домен .com/public/jsonp/widget.js '); ' – dandavis
@dandavis Я боюсь, что это ничего не делает ... – superphonic
@superphonic Может включать' js' в 'widget.js', где виджет обращается к' data- * 'атрибуты элемента' script' при загрузке в Question? – guest271314