2015-01-20 42 views
0

我有一组小部件根据用户请求动态加载。我有这方面的工作(创建一个脚本标签随着适当的小部件要求),以及小部件浏览到单独的组件。可能将信息传递给一个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

好的做法传递配置参数来browsified窗口小部件将在属性来声明它。

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

,并根据需要使用的getAttribute()方法访问它们在javascript ...

document.getElementById("testwidget").getAttribute("prop1"); 

这将帮助你保持在DOM级别配置,而不是保持一个全局变量。

希望它有帮助!