2

我有一个奇怪的问题,似乎只影响 IE 7。该网站是一个 3.5 c# asp.net 网站,它利用 ajax 和部署到 win 2003 服务器的 ajax 控制工具包。web.config 中的一切似乎都是正确的。事实上,一切都在 IE6 和 Firefox 3 中完美运行。只有在 IE7 中,我才得到可怕的 sys is undefined 错误。

此外,在相同代码的不同安装中,该站点似乎在 IE7 上运行良好。该服务器正在运行具有非常相似的设置的 win 2003。

由于这似乎是服务器问题,是否有任何设置会阻止启用 ajax 的站点在 IE7 中正确显示?

4

7 回答 7

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 之一,然后将其粘贴到浏览器中,看看它会返回什么。

于 2008-12-15T23:51:42.683 回答
1

信不信由你,但清空临时 Internet 文件解决了这个问题。我讨厌这样的事情!

于 2008-12-16T13:37:15.530 回答
1

当我们迁移到 AJAX 控件工具包的新版本时,我遇到了这个错误,并且当我重建时,该库的新 dll 没有正确传播出去。所以清除临时文件也是我必须做的。

于 2009-01-01T00:57:08.747 回答
1

您是否在使用 AJAX 工具包脚本管理器的“组合脚本”功能?众所周知,它会导致某些浏览器/代理出现问题,从而导致您所描述的错误。我认为它在 3.5 中默认启用,因此您可能需要查看将其关闭并查看您的问题是否仍然存在。

于 2009-01-17T05:02:16.973 回答
0

你确定它只是IE7?也许其他浏览器正在抑制错误。Firefox 上的 Firebug 可能会将这一点暴露出来。

两次我见过这样的事情是 a) 在与 ASP.NET Ajax 相同的项目中使用 jQuery,这里 jQuery 的 noConflict 方法提供了帮助

b) 检查页面上 ScriptManager 的位置,确保它没有包含在内容页面中,而是在上面的母版页或类似内容中引用

希望这可以帮助

于 2008-12-15T23:44:53.057 回答
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

尝试将您的 javascript 代码放在下面<asp:ToolkitScriptManager>

于 2011-02-15T21:33:57.227 回答