目前我有你的地方插入你網頁上有以下動態加載JavaScript的小部件與數據屬性
<script src='http://domain.com/public/jsonp/widget.js' data-id='LFKkv' data-width='240'></script>
一個widget我想加載這個動態的頁面加載後,我曾嘗試jQuery的$.getScript
如下所示,這可悲地發生:
$.getScript("http://domain.com/public/jsonp/widget.js' data-id='LFKkv' data-width='240'", function(data){ ... })
由於我假設數據屬性之間的URL空間。
我可以使用ajax,但我不知道如何通過jQuery ajax調用傳遞數據屬性?如何動態加載上面的小部件,數據屬性保持不變?
編輯: 包括我的窗口小部件的腳本中的相關部分,所以你可以看到我的小部件如何抓住數據屬性:
<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(「 SRC」,的「http://域.com/public/jsonp/widget.js');' – dandavis
@dandavis恐怕這樣做什麼都不會做...... – superphonic
@superphonic可以在'widget.js'內包含'js',其中widget訪問'data- *在加載問題時''script'元素的屬性? – guest271314