2

IE 7にのみ影響しているように見える奇妙な問題があります。このWebサイトは、Win2003サーバーにデプロイされたajaxとajax制御ツールキットを利用する3.5c#asp.netWebサイトです。web.configではすべてが正しいように見えます。実際、IE6とFirefox 3ではすべてが完全に機能します。恐ろしいsysが未定義のエラーになるのは、IE7だけです。

また、このサイトは、同じコードの別のインストールでIE7に対して正常に機能しているようです。そのサーバーは、非常によく似たセットアップでWin2003を実行しています。

これはサーバーの問題のようですが、AE7でajax対応サイトが正しく表示されないような設定はありますか?

4

7 に答える 7

1

AJAX Toolkit Script Managerの「スクリプトの結合」機能を使用していますか?一部のブラウザ/プロキシで問題が発生し、説明しているエラーにつながることが知られています。3.5ではデフォルトで有効になっていると思うので、シャットオフして問題が解決するかどうかを確認することをお勧めします。

于 2009-01-17T05:02:16.973 に答える
1

web.config ではすべてが正しいように見えると言っていましたが、そのサーバーでもう一度確認してください。

<add verb="GET,HEAD"
   path="ScriptResource.axd"
   type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
   validate="false"/>

<httpHandlers>要素で。

そこにある場合は、IE7 で [ソースを表示] を実行し、ScriptResource.axd スクリプト参照 URL の 1 つを取得して、ブラウザーに貼り付けて、何が返されるかを確認します。

于 2008-12-15T23:51:42.683 に答える
1

AJAX Control Toolkit の新しいバージョンに移行したときにこのエラーが発生し、再構築したときにそのライブラリの新しい dll が正しく反映されませんでした。したがって、一時inetファイルをクリアすることも私がしなければならなかったことです。

于 2009-01-01T00:57:08.747 に答える
0

提案はどれも私にはうまくいきませんでしたが、以下を下に追加する<system.web>とうまくいきました!

<httpHandlers>
   <remove verb="*" path="*.asmx"/>
   <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
   <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
   <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
  </httpHandlers>

  <httpModules>
   <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  </httpModules>
于 2010-08-04T22:09:34.183 に答える
0

それはIE7だけですか?他のブラウザがエラーを抑制している可能性があります。Firefox の Firebug は、これを表面化させる可能性があります。

私がこのようなことを 2 回見たのは、a) ASP.NET Ajax と同じプロジェクトで jQuery を使用することでした。ここでは、jQuery の noConflict メソッドが役に立ちました。

b) ページ上の ScriptManager の位置を確認し、コンテンツ ページに含まれていないが、上記のマスター ページなどで参照されていることを確認します。

お役に立てれば

于 2008-12-15T23:44:53.057 に答える
0

以下にJavaScriptコードを配置してみてください<asp:ToolkitScriptManager>

于 2011-02-15T21:33:57.227 に答える