1

多くの JavaScript 関数を含む Web ページがあります。単一の html ファイルを持ち、同じページ内のすべてのセクションを呼び出し、ページを離れずに「古いコンテンツ」を新しいコンテンツに置き換えることが、ジョブの要件でした。(それが良いアイデアだったかどうかは言わないでください。)

したがって、サイトが機能するためにはそれらすべてが必要ですが、最初にそれらをロードする必要はありません。ボタンをクリックしたときに関数を読み込んで呼び出すフォームはありますか?

私はあなたの助けに感謝します。

4

1 に答える 1

1

JavaScript を 2 つのファイルに入れることをお勧めします。

ファイル 1 に最低限必要なものを入れ、ファイル 2 に残りを入れます。次のようにして、必要なときにファイル 2 をロードできます。

var script = document.createElement('script');
script.type = 'application/javascript';
script.src = 'name_of_script_2.js';
document.head.appendChild(script);

縮小化と圧縮も検討する必要があります。たとえば、Google のクロージャ コンパイラ。(空白の最適化だけから始めて、簡単な最適化を試してください。高度な最適化を行うには特別なことが必要です) そして、ファイルをできるだけ小さくするために gzip を実行してください。

于 2012-08-21T23:51:22.490 に答える