2009-04-18 9 views
6

私のjavascriptスクリプトはhtml/xmlに埋め込まれていません ...スクリプトに使用するヘルパー関数の小さなライブラリを作成したいと思います。明らかにjavascriptに "#include"や "require"キーワードがなければならないが、何も見つからない。私がGoogleとできることは、html/xmlの一部であるコードに依存しています。これは私の場合には役に立ちません。 どうすればよいですか?それは正確ページの先頭にする必要がありますjavascriptで#includeする方法は?

<script type="text/javascript" src="..."></script> 

:HTMLでのjsファイルをインクルードする

+0

埋め込み/必要なものは何ですか? – James

+0

複数の機能を持つ.jsファイル...これらの機能を他の.jsファイルで使用したいと思います。 –

+0

関数load(src){var s = document.createElement( 'script')の何が問題ですか。 s.src = src; document.body.appendChild;} – James

答えて

17

私はあなたのjavascriptファイルのための何らかの依存性追跡フレームワークを書いて、必要な時にのみ必要なJSファイルをロードするために "レイジーロード"というプロセスを使用すると思います。

Using.jsをご覧ください。必要な処理を行っているようです。

addModuleYUILoaderにチェックしてください。これにより、非YUIフレームワークコンポーネントを即時に読み込むことができます。あなたが気にした場合の

+1

ありがとう! .jsを使用すると音が良い。 –

+1

最初にUsing.jsを含める必要があります。 – dfa

+0

しかし、これらのライブラリは基本的にスクリプトタグを文書の先頭に追加しないでください。したがって、DOM(つまりWebプロジェクト)のコンテキストで解析されるJavaScriptでのみ動作しますか? OPはウェブ作業をしていない、彼は全く違う何かのためにJavaScriptを使っていると彼は言った。 HTMLファイルはありません。 – BrainSlugs83

-2

+2

あなたは、ジャバスクリプトも頭にこれらのいずれかを書くことができます。 –

+4

ありがとうございましたが、それはまったく意味がありません。私はHTMLコードの外で使用した.jsファイルを持っています。ウェブのためのものではありません。今、別の.jsファイルを私の中にインポートしたいと思います。それ、どうやったら出来るの? –

+0

ああ、いいえ答えはいいえです。あなたはjsに直接コードを含めるか、jsファイルを一緒にステッチするためにnoddy htmlページを使用する必要があります(UIを提供します)。 –

2

実際には#includeやrequireがjavascriptでは実際にはありません。あなたは実際にすべての依存関係を自分で処理することになっています。私は、他のjavascriptファイルを含めるためにdocument.writeを行うハックを人々が見たことがある。

-1

は、ここでのバージョンがあり、それはDOMインタフェースのヴィアことがドキュメントオブジェクトを使用して、次のとおりです

function include(aFilename) { 
    var script = document.createElement('script'); 
    script.src = aFilename; 
    script.type = 'text/javascript'; 
    document.getElementsByTagName('head')[0].appendChild(script) 
} 

は、問題は、あなたが必要とするすべてのソースファイルでこの機能を含まなければならないということです含む:... P:P

+0

aファイル内のファイル名が参照されていません。そして、これはどのように役立ちますか? –

+0

インクルードにはコールバックが必要です。上記の方法でインクルードすると、必要なファイルがすべて使用される前にインクルードされているかどうかはわかりません。 YUI.add()とYUI.use()関数の使用を好むでしょう –

関連する問題