我已经绞尽脑汁待了一会儿,并且已经求助于你们。
我正在努力让Ajax在我的ASP.Net网站上工作..
Internet Explorer和Chrome都可以在我的电脑上正常工作。另一方面,Firefox(v 3.6.6)无法加载ASP.Net ajax客户端框架
它落在没有定义“Sys”的ScriptManager对象上
服务器端开发线如下:
<asp:ScriptManager ID="SM_ControlManager" EnablePageMethods="true" runat="server" />
html代码视图如下:
<script src="/ScriptResource.axd?d=FGouPQaCgJN75GJBkqN7Z0D8qRrV3AXxqiRMol_JLzU8MvgOgmCKVwoGjZ1L4qJkjXbD5Q875jjRVCYvIgBsaKEbVNkLb7qAJTQoLRyFAEA1&t=78ed6222" type="text/javascript">
</script>
<script type="text/javascript">
if (typeof(Sys) === 'undefined') throw new Error('ASP.NET Ajax client-side framework failed to load.');
</script>
Sys总是最终未定义..但仅限于Firefox。 任何以这种或那种方式摆脱的光将是最受欢迎的! 非常感谢!
答案 0 :(得分:1)
在Darin Dimitrov的帮助下自我修复。 对我来说相当粗心。 在web.config中我为它添加了httphandler:
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" validate="false" />
它的版本是旧的,我的服务器上不存在。 替换为:
<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" />
它现在在Firefox上运行绝对没问题。 粗心大意的Huzzah,感谢Darin Dimitrov让我尝试浏览src并在那里阅读错误。 :)