两台机器都是IE6,发布同一个网站,当web.config文件中设置为:
<globalization requestEncoding="UTF-8" responseEncoding="UTF-8"/>
时,其中一台报JS错误:【缺少'}'】,另一台正常。
如果改为:
<globalization uiCulture="zh-CN" culture="zh-CN" fileEncoding="GB2312" requestEncoding="gb2312" responseEncoding="gb2312"/>
两台均正常,但是使用scriptManager 和updatePanel的页面会出现 'sys'未定义 错误web.config中配置正确,已含有
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2" />
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<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>求解决办法!急!!!!!!!!!!!!!!!!!
<globalization requestEncoding="UTF-8" responseEncoding="UTF-8"/>
时,其中一台报JS错误:【缺少'}'】,另一台正常。
如果改为:
<globalization uiCulture="zh-CN" culture="zh-CN" fileEncoding="GB2312" requestEncoding="gb2312" responseEncoding="gb2312"/>
两台均正常,但是使用scriptManager 和updatePanel的页面会出现 'sys'未定义 错误web.config中配置正确,已含有
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2" />
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<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>求解决办法!急!!!!!!!!!!!!!!!!!
在更高版本的IE试试。
原因分析:ScriptManager控件放在body中
而javascript代码放在了ScriptManager控件之前的位置
因为html是逐行加载的
由于var prm = Sys.PageRequestManager.getInstance();
在加载ScriptManager控件的js代码之前就被调用了,
所以就出现了Sys未定义的情况
客户那边都使用的是IE6,没办法让客户集体升级IE的,这个是很头疼的问题
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True">
</asp:ScriptManager>
scriptManager是放在form后面的
ScriptResource.axd是由System.Web.Extensions来处理的。如果不是应用程序就不会运行System.Web.Extensions来处理关于.axd文件的请求。
因此生成不了相应的js文件。您可以把虚拟目录的应用程序删除,然后在服务中重启web服务。这时候再访问看看,看是不是会出现sys未定义错误,如果会则表示上面的推理正确。
希望有帮助参考
http://social.microsoft.com/Forums/es-ES/295/thread/63d4ca7c-fdf8-4cb4-bf76-150e09ba13b6
一般是js文件里面有中文就会这样