2012-01-11 6 views
0

HTML5 Boilerplateを使用する場合、script.jsファイルが与えられ、jqueryファイルはすべて本体の後に読み込まれます。外部ファイルのみを使用したjavascriptコードの書き方

特定のページで特定のコードを呼び出すタイミングを知るにはどうすればよいですか?たとえば。どうすればいいですか/maps私は動的にGoogleマップをロードしたいのですが、これをページに置くことなく、すべてのページのマップをロードしないでscript.jsファイルを使用しないでこれを行うにはどうすればいいですか?

基本的に、自分のページにスクリプトを作成できないときに、自分のコードを構造化するにはどうすればよいですか?特定のページを呼び出すコードを知るにはどうすればよいですか?

答えて

0

含まれているスクリプトファイルはすぐに実行されるため、スクリプトファイル内では、現在開いているページのURLをセクションで確認できます。例えば

、このような何か:

if (window.location.href === "http://myapp.com/maps") { 
    // call the map function or whatever ... 
} 

しかし、好奇心から、なぜあなたは、あなたがにしている特定のページにスクリプトファイルを追加することはできませんか?あなたのページのHTMLを絶対に編集できない場合は、上記の解決策をお勧めします。

+0

ルーティングでmvcを使用すると、URLが変更される可能性があります。これらのすべてを変更しなければなりません:( –

+0

あなたの質問に答えるために、定型的な設定は、スクリプトファイルがbodyタグ。mvcやその他のフレームワークを使用している場合は通常、レイアウトテンプレートとしてそのまま使用します –

+0

柔軟性が必要な場合は、正規表現を使用して検索してください。 –

関連する問題