动态加载具有数据属性的JavaScript小部件

超音

目前,我有一个小部件,您可以在页面上的某处插入以下内容

<script src='http://domain.com/public/jsonp/widget.js' data-id='LFKkv' data-width='240'></script>

我想在页面加载后动态地加载它,我尝试了$.getScript如下所示的jQuery ,但失败了:

$.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>
客人271314

尝试将options对象传递到加载的“ init”函数,该函数“ init”函数的回调中的小部件上widget,js设置optionssuccess

TGW = window.jQuery.noConflict(true);
function initWidget (options) {
  return TGW.ajax({
    url: url,
    dataType: "script"
  })
  .then(function(script) {
    // if `TGW.widgetName()` requires several seconds to load,
    // try adding adding `setTimeout` or `.delay` to wait
    // until `TGW.widgetName` defined before returning `TGW.widgetName`
    return options && TGW.widgetName 
           ? TGW.widgetName(options) 
           : TGW.widgetName(/* defaults?, are `id`, `width` required? */);
  });
};

initWidget({"id":"LFKkv", "width":"240"})
.then(function(widget) {
  console.log(widget)
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有数据属性的动态选择不起作用

来自分类Dev

定位具有数据属性的元素并动态设置值

来自分类Dev

具有数据列的动态gridview

来自分类Dev

使整个屏幕具有两个动态小部件

来自分类Dev

创建具有2个模型的动态SideNav小部件

来自分类Dev

通过代码添加具有可编辑属性的小部件

来自分类Dev

具有数据属性的jQuery ScrollTO

来自分类常见问题

具有数据属性的SelectListItem

来自分类Dev

只有数字输入小部件

来自分类Dev

RestKit:具有数组的动态嵌套属性

来自分类Dev

RestKit:具有数组的动态嵌套属性

来自分类Dev

javascript 选择所有数据属性

来自分类Dev

如何动态更改小部件的属性?

来自分类Dev

如何将带有数据的数组转换为小部件

来自分类Dev

Android窗口小部件,未在现有数据中触发对RemoteViews的意图

来自分类Dev

PowerBI仪表板中带有数据集的“ Web Content”小部件

来自分类Dev

具有自定义小部件计数的构建列表,每行动态

来自分类Dev

具有ListView的Android窗口小部件仅显示加载视图

来自分类Dev

使用链接创建具有数据属性的元素

来自分类Dev

HTML上的具有数据的视频属性

来自分类Dev

循环遍历具有数据属性的表行

来自分类Dev

具有数据属性的JQuery UI工具提示

来自分类Dev

jQuery:如何遍历具有数据属性的元素

来自分类Dev

如何使用“如果$(this)具有数据属性”

来自分类Dev

如何更改具有数据属性的特定div的内容?

来自分类Dev

切换具有数据属性的类

来自分类Dev

具有数据属性的按日期排序

来自分类Dev

如何查找具有数据属性的标签

来自分类Dev

jQuery查找具有数据属性的div