0

我像这样从我的 html 页面调用 .js 文件

var value1 = "Hello";
var value2 = "John";

var oHead1 = document.getElementsByTagName('HEAD').item(0);
var paramScript = document.createElement("script");

paramScript.type = "text/javascript";

        paramScript.setAttribute('value1',
                value1);
        paramScript.setAttribute('value2',
                value2);

oHead1.appendChild(paramScript);

var oHead = document.getElementsByTagName('HEAD').item(0);
var oScript = document.createElement("script");
oScript.type = "text/javascript";
oScript.src = "some.js";
oHead.appendChild(oScript);

这在 Android 和 iPhone 浏览器中运行良好。但它在 Blackberry OS 5.0 浏览器中不起作用

是否有替代方案适用于所有浏览器?

4

2 回答 2

1

与其设置一个空的脚本标签并将属性设置为变量,不如使用在脚本开头设置的变量更有意义......

var value1 = "Hello";
var value2 = "John";

这不仅会减少您发生的 DOM 操作次数,而且还应该简化您在 some.js 中检索变量的方式。

我可以提供的另一个建议是将您的 JS 包装在一个自调用函数中。

(function(){
    // Code Here
}());
于 2012-04-24T14:12:35.763 回答
0

您应该使用LABFrame之类的库加载器。脚本加载有很多浏览器特性,并且库似乎都解决了它们,尽管我不能专门谈论 Blackberry OS 5.0。

于 2012-04-24T13:51:47.927 回答