2011-06-18 15 views
7

私は自分で作成した小さなjavascriptライブラリを持っています。 Webアプリケーションで参照したいですが、動作しません。Javaスクリプトの絶対ファイルパス

<script src='file:\\C:\Path\To\Script\Script.js'></script> 

絶対パスがわかっている場合は、javascriptを参照することはできますか?

+0

あなたのWebアプリケーションは、ローカルであるか、私たちの下にあるか、または偽の/実際のドメイン/ ipの下にありますか? – Niklas

+0

Niklas、localhostでホストされています – Alex

+1

Webアプリケーションフォルダにコピーして絶対パスではなく相対パスで参照することができない理由は何ですか? –

答えて

12

file: URLがスラッシュ、およびパスもスラッシュを必要とする必要があります。

<script src='file:///C:/Path/To/Script/Script.js'></script> 

あなたがロードされていますあなたのディスク上のHTMLファイル内のスクリプトをロードする場合、これはofcourseののみ機能しますあなたのブラウザ。

0

私はMacの人ですが、Windowsのセキュリティに関する私の(限られた)理解は、Javascriptファイルをローカルで実行することに制限があることです。最善の方法は、ファイルをWebアプリケーションのディレクトリ構造にコピーし、相対パスで参照することです。

これにより信頼性が向上するだけでなく、Webサーバーなどに展開するときに含めることも少なくありません。 JSファイルがアプリケーションのフォルダ構造外にある場合、リモートサーバーに展開するときは、それをとにかく含める必要があります。