两台机器都是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>求解决办法!急!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    将页面中的ScriptManager 放在form标签之后
      

  2.   

    http://blog.163.com/zh1001_2009/blog/static/1348918632011122104918411/ 参考。
      

  3.   

    IE6支持Ajax有问题。
    在更高版本的IE试试。
      

  4.   

    把js代码放在ScriptManager控件定义之后。
    原因分析:ScriptManager控件放在body中 
    而javascript代码放在了ScriptManager控件之前的位置 
    因为html是逐行加载的 
    由于var prm = Sys.PageRequestManager.getInstance();
    在加载ScriptManager控件的js代码之前就被调用了,
    所以就出现了Sys未定义的情况
      

  5.   


    客户那边都使用的是IE6,没办法让客户集体升级IE的,这个是很头疼的问题
      

  6.   

     <body>
        <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True">
        </asp:ScriptManager>
    scriptManager是放在form后面的
      

  7.   

    重新建立虚拟目录试试。很有可能先前的虚拟目录没有创建相应的应用程序。
    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
      

  8.   

    js代码放在ScriptManager控件定义之后。建议别用MS的ajax控件~~  有问题~~
      

  9.   

    不能让客户IE升级,你们就去掉AJAX撒
      

  10.   

    里面有你自己写的js文件吧。打开你的js文件,然后另存为utf-8即可
    一般是js文件里面有中文就会这样