可以将信息传递给浏览器文件吗?

Possible to pass information to a browserfied file?

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

我的问题是,是否可以在加载时将配置信息传递给浏览器化小部件而不使用全局变量?

例如:

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);

将配置参数传递给浏览器小部件的一个好习惯是在属性中声明它。

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

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

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

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

希望对您有所帮助!