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">
</script>

所以我们需要的解决方案是这样的:

head.js("jquery.js", { url: "script.js", charset: "utf-8", data-vast-src: "adcript.js", data-post-ad-container: "content-div", data-autoplay: "", data-width: "600", data-height: "400" }, function() {
}

我们已经尝试过这个,但它不起作用......

最佳答案

不,这在 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);

关于javascript - 将脚本属性(数据变量)传递到 head.js 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19683637/

相关文章:

javascript - 如何在页面 View 中触发 jQuery?

javascript - 检查文档是否准备好

javascript - Head.js head.load 的多次调用

ios - iOS 上的 Phonegap + head.js 行不通?

javascript - 标题显示 html 标签的替代方式(<br> 等,<img>)

javascript - 如何制作服务时间图表?

javascript - 如何提醒我的 json 结果?

javascript - Head.js `.js()` 方法

javascript - head.ready() 和 head.load() 有什么区别?