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 で変数を取得する方法も簡素化されます。

私が提供できるもう 1 つの提案は、JS を自己呼び出し関数でラップすることです。

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

LABFrameなどのライブラリ ローダーを使用する必要があります。特に Blackberry OS 5.0 について話すことはできませんが、スクリプトの読み込みにはブラウザー特有の多くの特徴があり、ライブラリーはそれらをすべて解決しているようです。

于 2012-04-24T13:51:47.927 に答える