0

私のマスターページで、jquery ファイルを参照しました。単純なホバー機能を実行しています。マウスをホバーするとcssが変更され、ホバーアウトするとcssが元に戻ります。派手なものはありません。しかし、サーバー 2003 で IIS6 を実行すると、ページで jquery エラーがスローされます。ローカルの XP マシンで IIS5.1 を実行すると、問題なく動作します。何か案が?マシンから両方のページにアクセスするので、IE の設定は問題ありません。私は両方のjsファイルを開きましたが、エラー行はファイルの終わりに過ぎません(つまり、jsファイルの最後の行)

Web ページのエラーの詳細

ユーザー エージェント: Mozilla/4.0 (互換性あり; MSIE 8.0; Windows NT 5.1; Trident/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 日月曜日 21:59:18 UTC

Message: Syntax error Line: 4377 Char: 2 Code: 0 URI: server-test/myapplication/Scripts/jquery-1.3.2.js (stackoverflow では複数のリンクを貼ることができないため、リンクを削除しました)

Message: Syntax error Line: 6183 Char: 2 Code: 0 URI: server-test/myapplication/Scripts/jquery-1.3.2-vsdoc.js (stackoverflow では複数のリンクを貼ることができないため、リンクを削除しました)

Message: Object expected Line: 189 Char: 9 Code: 0 URI: http://server-test/myapplication/

4

4 に答える 4

1

私は問題を理解しました。jqueryとは何の関係もありませんが、それはばかげたIISサーバーです。なぜIIS6ではなくIIS5で機能するのか疑問に思いました。この背後にある原因は、IISのドキュメントフッターオプションです。サーバー上のiis6でドキュメントフッターを有効にしました。ほとんどの人はこれを知っていると思いますが、これを知らない人のために:ドキュメントフッターがiisに対して有効になっている場合、静的ファイルの最後に余分なhtmlコンテンツが追加されます。つまり.htmまたは.jsファイルですが.aspxファイルは追加されません静的とは見なされないためです。そのため、ドキュメントフッターセクションを無効にして、ieからすべてのキャッシュをクリアすると、正常に機能し始めました。助けてくれてありがとう。

于 2010-04-06T17:28:43.210 に答える
1

これをマスターページに入れます

<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 のルート フォルダーを指します。~/scripts/jquery/.... のようなパスに移動します。

于 2010-04-05T23:51:01.507 に答える
1

リモート マシン (IIS 6) のパスはまだ正しいですか? そこから始めて、ファイルを正しく参照していることを確認します。

于 2010-04-05T23:03:23.880 に答える
0

Firebug アドオンを使用して Firefox でテストを試みましたか? これは、いくつかのエラーを追跡するのに役立ちます。また、どのIEを使用していますか?IE8 には、Firebug のような Web Developers 拡張機能があります。

于 2010-04-05T23:05:27.327 に答える