IIS6はjqueryのため、エラーがスローされます
-
24-09-2019 - |
質問
私のマスターページに、私はjqueryのファイルを参照しています。私は、単純なホバー機能をしています。マウスホバーは、私はCSSとするときホバーを変更すると、originialにCSSのバックを変更。何も空想。私は地元のXPマシン上のIIS5.1上で実行すると、私はServer 2003でIIS6で実行したときに私のページはjqueryのエラーをスローし、それは完全に正常に動作します。何か案が? IEの設定は問題ではありませんので、私は自分のマシンから両方のページにアクセスします。私は、JSファイルの両方を開いて、エラー行は(すなわちJSファイルの最後の行)は何もなく、ファイルの終わりではありません。
Webページエラーの詳細
ユーザーエージェント:Mozillaの/ 4.0(互換; MSIE 8.0; Windows NTの5.1;トライデント/ 4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729 ; OfficeLiveConnector.1.4; OfficeLivePatch.1.3) タイムスタンプ:月、2010年4月5日夜9時59分18秒UTC
メッセージ:構文エラー ライン:4377 文字:2 コード:0 URI:サーバーテスト/します。myapplication /スクリプト/ jqueryの - 1.3.2.js (stackoverflowのは、私は一つのリンクより多く配置することはできませんので、リンクを削除)
メッセージ:構文エラー ライン:6183 文字:2 コード:0 URI:サーバーテスト/します。myapplication /スクリプト/ jqueryの-1.3.2-vsdoc.js (stackoverflowのは、私は一つのリンクより多く配置することはできませんので、リンクを削除)
メッセージ:オブジェクトが期待されます ライン:189 文字:9 コード:0 URI:ます。http://サーバーテスト/します。myapplication / の
解決 3
私はこの問題を考え出しました。これはjqueryのとは何の関係もありませんが、それは愚かなIISサーバーです。それはIIS5のためではなくIIS6のために働き、この背後に犯人がIISのドキュメントフッターオプションである理由私は思っていました。私は、ドキュメントフッターは、サーバー上のIIS6のために有効になっていました。私はあなたのほとんどはこのことを知っている確信しているが、これを知らない人のために:ドキュメントフッターが、IISのために有効になっている場合、それは静的なファイルすなわち.htmのの末尾に余分なHTMLコンテンツを追加したり、ファイルが、.aspxのないファイルを.jsファイルそれは、静的であると考えていないので。私は、文書のフッターセクションを無効にし、すなわちからすべてのキャッシュをクリアし、それが正常に動作し始めました。すべてのご協力に感謝します。
他のヒント
あなたのリモートマシン(IIS 6)で正しいまだあなたのパスはありますか?私はそこに起動し、正しくファイルを参照されていることを確認します。
あなたのマスターページでこれを入れて
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="jquery/jquery-1.3.2.js" ScriptMode="Release" />
</Scripts>
</asp:ScriptManager>
あなたがそれをしたいASPXの一番下にあなたのブロックを書きます。そして必ず全体の事を内にラップされていることを確認します。
$(function(){
// the other stuff
});
の文字「〜」は、あなたのSLNのルートフォルダを参照します。そう〜/スクリプト/ jqueryの/....
のようなパスのために行きますあなたはFirebugのアドオンをFirefoxでテストしてみましたがありますか?それは私はいくつかのエラーを追跡するのに役立ちます。また、あなたはどのIEを使用していますか? IE8はFirebugのようなものですウェブ開発者の拡張子を持っています。