1. ホーム
  2. javascript

[解決済み] JavaScript ファイルにパラメータを渡す

2022-04-14 21:18:04

質問

よく、使用したいJavaScriptファイルがあり、そのファイルは私のウェブページで特定の変数を定義することを要求します。

つまり、このようなコードになるわけです。

<script type="text/javascript" src="file.js"></script>
<script type="text/javascript">
   var obj1 = "somevalue";
</script>

でも、私がやりたいのは

<script type="text/javascript" 
     src="file.js?obj1=somevalue&obj2=someothervalue"></script>

いろいろな方法を試しましたが、一番良かったのは、このようにクエリ文字列をパースする方法です。

var scriptSrc = document.getElementById("myscript").src.toLowerCase();

そして、私の値を検索してください。

文字列をパースする関数を作らずに、これを行う他の方法はないでしょうか。

みなさんは他の方法をご存知でしょうか?

解決方法は?

できればグローバル変数は使わないことをお勧めします。名前空間とOOPを使って、オブジェクトに引数を渡すようにしましょう。

このコードはfile.jsに属します。

var MYLIBRARY = MYLIBRARY || (function(){
    var _args = {}; // private

    return {
        init : function(Args) {
            _args = Args;
            // some other initialising
        },
        helloWorld : function() {
            alert('Hello World! -' + _args[0]);
        }
    };
}());

そして、html ファイルに

<script type="text/javascript" src="file.js"></script>
<script type="text/javascript">
   MYLIBRARY.init(["somevalue", 1, "controlId"]);
   MYLIBRARY.helloWorld();
</script>