将脚本属性(数据变量)传递到 head.js
passing in script attributes (data-vars) into 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);
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- JS:将元素附加到 head - 如何链接方法
- 将脚本属性(数据变量)传递到 head.js
- 如何检查 css/js 资源是否包含在 head 中
- 在Joomla head上添加JS
- 在 head 中调用的 js 并不总是加载
- 将JS代码从HTML移动到HEAD部分的源代码
- 当我试图将js脚本包含在head部分时,它不会包含在我的文件中
- 将css和js文件放在head标记中的正确方法是什么
- 修改head.js javascript调用后强制刷新缓存
- 使用head.js按正确顺序正确加载脚本和依赖项
- pubnub and head.js
- Head.js只加载IE9及以下版本中的第一个样式表
- 什么在移动设备上表现更好?Head.js或一个大的js文件
- 使用head.js设置依赖项
- Node.js HEAD请求返回HPE_INVALID_CONTENT_LENGTH错误
- 在head中加载modernizr,但在require.js中使用它
- Jquery事件处理代码在将脚本从外部js文件包含在head中之后将无法工作
- Head.js多次调用head.load
- 为什么require.js进入head标签