我有一组根据用户请求动态加载的小部件。我有这个方面工作(动态创建脚本标签,请求正确的小部件)以及小部件浏览器化为单独的组件。
我的问题是,是否可以在不使用全局变量的情况下将配置信息传递给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);
答案 0 :(得分:1)
将配置参数传递给browsified Widgets的一个好方法是在属性中声明它。
<div prop1="abc" prop2="def" id="testwidget"></div>
并使用getAttribute()方法...
根据需要在javascript中访问它们document.getElementById("testwidget").getAttribute("prop1");
这将帮助您在DOM级别维护配置,而不是保留全局变量。
希望它有所帮助!