2012-04-01 14 views
0

私は自分のサーバにHTMLファイルを持ち、同じサーバにJavascriptファイルを持っています。 HTMLファイルを読み込むと、サーバー上に置かれた.jsファイルの参照になります。サーバからhtmlファイルに.jsファイルを追加してください。

私はこの方法で試してみました:

<html> 
    <head> 
     <script type="text/javascript src="...server side path...."></script> 
    </head> 
</html> 

をそれが機能していません。どのように私はこれを行うことができますか教えて!コードを添付しました

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:form="http://www.w3.org/2002/xforms" xml:lang="en"> 
<head> 
<script type="text/javascript" src="~/FormFaces/formfaces.js"></script> 
<form:model> 
<form:instance> 
    <data xmlns=""> 
<textbox1></textbox1> 
<textbox2></textbox2> 
<textbox3></textbox3> 
    </data> 
</form:instance> 
</form:model> 
</head> 


<body> 
<table><tr><td><form:input ref="textbox1"> 
<form:label>TextBox1</form:label> 
</form:input> 
</td><td><form:input ref="textbox2"> 
<form:label>TextBox2</form:label> 
</form:input> 
</td></tr><tr><td><form:input ref="textbox3"> 
<form:label>TextBox3</form:label> 
</form:input> 
</td><td></td></tr> 
</table></body> 
</html> 

`私は、formfaces.jsファイルをText.htmlファイルに含めたいと思います。しかし、ブラウザでローカルサーバからtext.htmlファイルを実行すると、formfaces.jsファイルが読み込まれません。このファイルを手動で実行すると、すべて正常に動作します

+0

あなたの周りの引用符を閉じていなかったので、それは多分、単純に動作していません"text/JavaScript"? – JKing

+0

'head tag'の' solution explorer'から 'js'ファイルをドラッグするだけで、Asp.netは正しいパスを設定します。 –

答えて

1

クライアントでJavascriptファイルが読み込まれて実行されます。

クライアント側のパスを使用する必要があります。ブラウザはそのURLにHTTPリクエストを送信します。

+0

私はより良い理解を得るために上記の投稿を編集しました。返信してください – zeeshan

0

使用JS、これを使用することを許可されていないクロスドメインブラウザのセキュリティから、CSSなどのリソースを使用して、この

var sc=document.createElement('script'); 
sc.src="script.js"; 
document.getElementsByTagName('head')[0].appendChild(sc); 

いくつかの時間。

問題は、私はわかりませんが、これはあなたに

<script> 
    window.domain = "YOUR_DOMAIN.COM"; 
</script> 
2

を助けるかもしれない、私は問題はあなたがJavaScriptのファイルへのパスを作成する方法を知らないということかもしれないと思うよりも、解決されていない場合。

その場合は、最も簡単には最初の同じディレクトリに両方のファイル(HTML &のjsファイル)を入れて、ちょうどパスなしでファイル名を使用しようとします:

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

常に動作するはずです。そして、別の場所でファイルを試してみたい場合は相対パスを使うべきです。

<script type="text/javascript" src="../subfolder2/somescript.js"></script> 
<script type="text/javascript" src="../../someother.js"></script> 

EDIT:

c: 
    folder1 
    subfolder1 
     file.html 
    subfolder2 
     somescript.js 
    someother.js 

その後、htmlからjsファイルへの参照は、以下のようになります。想像し、あなたのファイルは、ハードドライブにこのように配置されていますクライアント側のパスには、~シンボルを含めることはできません。そのシンボルはサーバー側で解析する必要があります(つまり、<% %>タグ内)。

どちらか私は上記のように、安全な相対パスを使用するか、パスを作るために、サーバー側のコードを使用します(この他の質問を参照してください。https://stackoverflow.com/a/697674/146513)を

+0

私はより良い理解を得るために上記の投稿を編集...私はそれがパスの問題ではないと思います。問題はどこか他にあり、見つけられません。応答してください。 – zeeshan

+0

@zeeshan私の答えを更新しました。 –

関連する問題