可以将信息传递给browserfied文件吗?

时间:2015-01-20 19:01:48

标签: javascript browserify

我有一组根据用户请求动态加载的小部件。我有这个方面工作(动态创建脚本标签,请求正确的小部件)以及小部件浏览器化为单独的组件。

我的问题是,是否可以在不使用全局变量的情况下将配置信息传递给browserfied小部件?

例如:

var pageHead = document.getElementsByTagName("head")[0];
var script = document.createElement('script');
script.src = baseUrl +'/' + widget + '.js';
script.onload = function (event) {
    // do something here maybe to pass information into the 'ad' widget
    // for instance
};
pageHead.appendChild(script);

1 个答案:

答案 0 :(得分:1)

将配置参数传递给browsified Widgets的一个好方法是在属性中声明它。

<div prop1="abc" prop2="def" id="testwidget"></div>

并使用getAttribute()方法...

根据需要在javascript中访问它们
document.getElementById("testwidget").getAttribute("prop1");

这将帮助您在DOM级别维护配置,而不是保留全局变量。

希望它有所帮助!