2

$(document).ready 内に約 8,000 行のコードがあり、開発中の Web アプリに対応しています。現在、コードを分割して管理しやすいようにしています。

成功せずにスクリプトタグを含めようとしました

        <script type='text/javascript' src='./js/test.js'>{{html "</sc"+"ript>"}}

ドキュメントの準備ができている中にスクリプトタグを含める方法、またはjavascriptを分割する方法について、誰でもアドバイスできますか。

ありがとう。

4

3 に答える 3

2

答えを見つけた -$.getScript('./js/test.js')

于 2012-09-28T13:54:48.643 に答える
1

これを試して:

var html_doc = document.getElementsByTagName('head')[0];
js = document.createElement('script');
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', '../js/test.js');
html_doc.appendChild(js);

//for IE
js.onreadystatechange = function () {
if (js.readyState == 'loaded' || js.readyState == 'complete') {
    DO SOMETHING
}
}
//for ff and chrome
js.onload = function () { DO SOMETHING }

このコードを使用すると、スクリプトがロードされたときに何かを行うこともできます

于 2012-09-28T14:11:35.037 に答える
0

あなたの質問を完全に理解しているかどうかはわかりませんが、すべてのコードを (そしてそのコードを個別の関数に分割して) 関数に入れ、document.ready からその 1 つの関数だけを呼び出すことができます。

必要に応じて、個別の関数を個別の .js ファイルで定義できます。次のようなhtmlページに含まれていることを確認してください。

<script type='text/javascript' src='./js/test.js' />
于 2012-09-28T13:56:01.057 に答える