0

重複の可能性:
別のjsファイルからjsファイルを含めるにはどうすればよいですか?

私のjsファイルの1つで、他のjsファイルの関数を使用する必要があります。どうすればこれを達成できますか?

4

4 に答える 4

1

ソースファイルの後に依存ファイルをロードするだけです。たとえば、ファイル a の関数にはファイル b の関数が必要です。

<script src="b.js"/>
<script src="a.js"/>

スクリプト ファイルを動的にロードする場合は、次のようにします。

function loadScript(filename){
    // find the header section of the document
    var head=document.getElementsByTagName("head")[0];

    // create a new script element in the document
    // store a reference to it
    var script=document.createElement('script')

    // attach the script to the head
    head.appendChild(script);

    // set the script type
    script.setAttribute("type","text/javascript")

    // set the script source, this will load the script
    script.setAttribute("src", filename)
}

loadScript("someScript.js");

Google はこれを使用して、アドセンス コードをページにインポートします。

更新しました

于 2012-05-19T17:08:25.600 に答える
0

関数を使用するページには、両方のファイルを含める必要があります。

<script type="text/javascript" src="myscript.js"></script>
<script type="text/javascript" src="script myscript uses.js"></script>

両方のファイルのパブリック関数は、相互に利用できます。

依存関係を指す要素をスクリプトの DOM に追加できます。これにより、JavaScript ファイルのみをページに含めることができます。<script>

document.write("<script language='javascript' src='script myscript uses.js' />");
于 2012-05-19T17:08:09.867 に答える
0

両方を正しい順序でページに含めます。

<head>
   ...
   <script type="text/javascript" src="library.js"></script>
   <script type="text/javascript" src="scripts_that_use_library_functions.js"></script>
</head>
于 2012-05-19T17:09:30.520 に答える
0

次のように、DOM に js ファイルを動的に追加できます。

var headID = document.getElementsByTagName("head")[0];         
var newScript = document.createElement('script');  
newScript.type = 'text/javascript';  
newScript.src = 'http://www.somedomain.com/somescript.js';  
headID.appendChild(newScript);  
于 2012-05-19T17:11:06.653 に答える