Javascript 将脚本属性(数据变量)传递到head.js?

Javascript 将脚本属性(数据变量)传递到head.js?,javascript,head.js,Javascript,Head.js,有没有办法通过head.js将脚本属性传递到加载的javascript中 例如,我们需要加载的脚本是原始形式,如下所示: <script type="text/javascript" charset="utf-8" src="script.js" data-vast-src="adscript.js" data-post-ad-container="content-div" data-autoplay="true" data-width="600" data-height="400">

有没有办法通过head.js将脚本属性传递到加载的javascript中

例如,我们需要加载的脚本是原始形式,如下所示:

<script type="text/javascript" charset="utf-8"
src="script.js"
data-vast-src="adscript.js"
data-post-ad-container="content-div"
data-autoplay="true"
data-width="600"
data-height="400">
</script>

我们已经尝试过了,但它不起作用……

不,这在HeadJS中是不可能的,但您可以自己轻松地完成

function addScript(url, attributes) {
    var s = document.createElement("script");   

    s.type = "text/javascript"; 
    s.src  = url;

    for (var item in attributes) {
       s.setAttribute(item, attributes[item]);
    }

    var head = document.head || document.getElementsByTagName("head")[0];
    head.insertBefore(s, head.lastChild);
}

var attributes = {
    "data-vast-src"         : "adscript.js",
    "data-post-ad-container": "content-div",
    "data-autoplay"         : "true",
    "data-width"            : "600",
    "data-height"           : "400"
};

addScript("http://...../script.js", attributes);
function addScript(url, attributes) {
    var s = document.createElement("script");   

    s.type = "text/javascript"; 
    s.src  = url;

    for (var item in attributes) {
       s.setAttribute(item, attributes[item]);
    }

    var head = document.head || document.getElementsByTagName("head")[0];
    head.insertBefore(s, head.lastChild);
}

var attributes = {
    "data-vast-src"         : "adscript.js",
    "data-post-ad-container": "content-div",
    "data-autoplay"         : "true",
    "data-width"            : "600",
    "data-height"           : "400"
};

addScript("http://...../script.js", attributes);