2011-11-17 8 views
0

したがって、$ .ajaxとjQueryテンプレートを使用して他のページを読み込む外部の.jsファイルを読み込もうとしています。私のコードがすべて単一の.aspxページに入っていれば、すべてが機能していました。しかし、クリーンなファイルを分離するためにすべてのものを配布した後、私はこのエラーが生じています:jQueryを必要とする外部の.jsファイルを読み込む

Default.aspxの

<asp:ScriptManagerProxy ID="ScriptManagerProxy" runat="server"> 
    <Scripts> 
     <asp:ScriptReference Path="~/Scripts/jquery-1.7.min.js" /> 
     <asp:ScriptReference Path="~/Scripts/jQuery.tmpl.min.js" /> 
     <asp:ScriptReference Path="~/Pages/Templates/Stream/Stream.js" /> 
    </Scripts> 
</asp:ScriptManagerProxy> 

Stream.js

GetStream(); 

function GetStream() { 
     alert('ok'); 
     $.ajax({ /* It reaches this line */ 
     type: 'POST', 

が、以下を返します。

$ is undefined 

私はStream.jsはjqueryの-1.7ファイルの下ScriptManagerProxyを使用せずに別々にファイルを追加していることに注意してください。それでも同じことが起こりました。アイデア?

私はStream.jsの内容がに包まれていることを言及するのを忘れてしまった:

$(document).ready(function() { }); 
+0

はjquertサイト –

答えて

1

このためにスクリプトマネージャを使用する利点は何ですか? HTMLタグをフォーマット/出力するだけです。代わりにHTMLを使用してみてはいかがですか?

<script language="javascript" src="/Scripts/jquery-1.7.min.js"></script> 
<script language="javascript" src="/Scripts/jQuery.tmpl.min.js"></script> 
<script language="javascript" src="/Pages/Templates/Stream/Stream.js"></script> 
+0

部分的なポストバックでjqueryセレクタを実行してリバインドする、提供された関数pageLoad()が必要です。 – user1027620

+0

マスターページを使用していますか? –

+0

はい、このページではStream.jsファイルのみが必要ですが、すべてのページにこのファイルを読み込まないようにしています。 – user1027620

0

あなたは、彼らが正しい順序で実行していることを確認するScriptManagerProxyで外部ファイルを参照する必要があります。

+0

の答えのためのちょっとSLaksのおかげに含まれる前に、あなたのjqueryのコードの実行becouse起こっている「$は未定義のエラーです」。 ScriptManagerProxy Script ReferencesでStream.jsを参照しています。 – user1027620

+0

Firebugには何が表示されますか? – SLaks

+0

よく「未定義」エラーです。これはhttp://www.jeffreyramia.com/firebug.pngをご覧ください。 – user1027620

関連する問題