6

是否可以向 sctipt 元素添加参数

例如

<script 
    ...
    src="XX.js"
></script>

我想添加参数 hello="world" 所以这被添加到页面:

<script 
    ... 
    src="XX.js"
    hallo="welt"
></script>

原因:我有一个 js 库(aloha-editor),它依赖于加载它的插件的参数(并且主要功能实际上在插件中)。但是,我只想在用户想要编辑时加载插件,并且 requirejs 是最佳选择,因为它用于应用程序的其他部分。

4

1 回答 1

1

如果您将 aloha 脚本包装在定义函数中,则可以传递如下参数(链接):

//in main appfile
require.config({
    'config': {
        'aloha': {
            src: "XX.js",
            hallo: "welt"
        }
     }
});

//and in the aloha file
define(['module'], function (module) {
    var src = module.config().src,
        hallo = module.config().hallo;

    ... // the aloha code
});

文档中还有一种替代的“简化”语法。

编辑:也许我误解了这个问题,如果你问是否可以将 html 属性添加到页面上已有的脚本标签:<script src='' data-src='xx.js' data-hallo='welt'></script>是用于向标签添加自定义属性的新 html5 语法,所有前面的数据都是正确的语法。

于 2012-10-04T09:21:58.353 回答