http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 7074|回复: 1

[Asp.Net] 解决ASP.NET在IE10中报ReferenceError:__doPostBack is not defined的问题

[复制链接]
发表于 2013-8-6 17:34:03 | 显示全部楼层 |阅读模式
今天同事告诉我他的IE10在我写的翻页功能时报ReferenceError:__doPostBack is not defined
我过去一看还真是
我了个去,我查看了下页面,网页内竟然没有
[code=html]    <script type="text/javascript">
    //<![CDATA[
    var theForm = document.forms['form1'];
    if (!theForm) {
        theForm = document.form1;
    }
    function __doPostBack(eventTarget, eventArgument) {
        if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
            theForm.__EVENTTARGET.value = eventTarget;
            theForm.__EVENTARGUMENT.value = eventArgument;
            theForm.submit();
        }
    }
    //]]>
    </script>[/code]
这些动态生成的方法,
     后查实这是ASP.NET 2.0,3.5和4.0的Bugs,因这些版本无法识别IE10的User-Agent标头字符串,所以无法识别用户浏览器的版本,从而导至了ASP.NET的特定功能失效,认为游览器不支持Cookies功能,不处理与Cookie相关的程式码等,从而在浏览器中不保存服务器返回的Session标识,造成丢失等.
      这个问题早经微软官方确认,是IE10的一个Bug,也发布了两个HOTFIX专门用来修复这个问题,各位如遇到同样的问题,可参考以下说明:
    简单的解决方法是,在网站根目录,新增一个浏览器定义文件(browser definition file)
     步骤如下:
     1.添加一个"App_Browsers"文件夹
     2.添加一个"*.browser"后缀的文件,如IE10.browser.
     3.添加文件内容如下:

[code=html]<browsers>  

       <browser refID="Default">  

          <capabilities><!-- To avoid wrong detections of e.g. IE10 -->  

             <capability name="cookies" value="true" />  

            <capability name="ecmascriptversion" value="3.0" />  

        </capabilities>  

        </browser>  

       </browsers>  
[/code]
问题即可解决,本地是没有效果的。
只有上传服务器才能看出来,
大家如果有使用这种方法的话也修改一下吧。
问题同这里



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-8-7 16:44:35 | 显示全部楼层
不好意思,现在没时间帮你看,等我上班了一定帮你看看,我会记得回来看的,请楼主放心。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-19 09:28

© 2014-2021

快速回复 返回顶部 返回列表