Asp.net Sys未定义-仅在IE 7中存在ajax问题
我有一个奇怪的问题,似乎只会影响IE7。该网站是一个3.5c#asp.net网站,它利用了部署在Win2003服务器上的ajax和ajax控制工具包。web.config中的所有内容似乎都是正确的。事实上,在IE6和Firefox3中,一切都能完美运行。只有在IE7中,我才发现可怕的sys is undefined错误 此外,该网站似乎在IE7的相同代码的不同安装上运行良好。该服务器运行的Win2003具有非常相似的设置Asp.net Sys未定义-仅在IE 7中存在ajax问题,asp.net,ajax,internet-explorer-7,iis-6,windows-server-2003,Asp.net,Ajax,Internet Explorer 7,Iis 6,Windows Server 2003,我有一个奇怪的问题,似乎只会影响IE7。该网站是一个3.5c#asp.net网站,它利用了部署在Win2003服务器上的ajax和ajax控制工具包。web.config中的所有内容似乎都是正确的。事实上,在IE6和Firefox3中,一切都能完美运行。只有在IE7中,我才发现可怕的sys is undefined错误 此外,该网站似乎在IE7的相同代码的不同安装上运行良好。该服务器运行的Win2003具有非常相似的设置 由于这似乎是一个服务器问题,是否存在任何类型的设置会阻止启用ajax的站点
由于这似乎是一个服务器问题,是否存在任何类型的设置会阻止启用ajax的站点在IE7中正确显示?您确定这只是IE7吗?也许其他浏览器正在消除这个错误。Firefox上的Firebug可能会让这一点浮出水面 我两次看到这样的事情是 a) 在与ASP.NETAjax相同的项目中使用jQuery,这里jQuery的noConflict方法有帮助 b) 检查ScriptManager在页面上的位置,确保它没有包含在内容页面中,而是在上面的母版页或类似页面中引用
希望这有帮助我知道您说过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"/>
在
元素中
如果有,则在IE7中查看源代码,并获取其中一个ScriptResource.axd脚本引用URL,然后将其粘贴到浏览器中,然后查看返回的内容。信不信由你,但清空临时internet文件解决了问题。我讨厌这样的事情 当我们迁移到新版本的AJAX控件工具包时,我遇到了这个错误,而在我重新构建时,该库的新dll没有正确传播出去。因此,清除临时inet文件也是我必须做的事情。您是否正在使用AJAX工具包脚本管理器的“组合脚本”功能?众所周知,它会导致某些浏览器/代理出现问题,从而导致您所描述的错误。我认为它在3.5中默认启用,因此您可能希望将其关闭,看看您的问题是否仍然存在。这些建议对我都不起作用,但在
下添加以下内容后,它就起作用了
<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>
试着将javascript代码放在下面
您是否有代码示例,或者您是否可以澄清您在哪里得到异常?e、 你能发送吗,你能接收吗?