加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在IE11中无法正确显示站点

发布时间:2020-12-16 07:29:06 所属栏目:asp.Net 来源:网络整理
导读:我有一个网站,可以在IE7,IE8,IE9,IE10,Firefox和Chrome,Opera和Safari的所有PC和Mac版本中正确显示.但是,在IE11中,它显示了部分标题和 javascript,但没有显示html.有任何想法吗? http://www.ighome.com 解决方法 IE11开发者工具中的网络选项卡显示没有对样
我有一个网站,可以在IE7,IE8,IE9,IE10,Firefox和Chrome,Opera和Safari的所有PC和Mac版本中正确显示.但是,在IE11中,它显示了部分标题和 javascript,但没有显示html.有任何想法吗?

http://www.ighome.com

解决方法

IE11开发者工具中的网络选项卡显示没有对样式表的请求,以及您的< head>内容以内联方式呈现.这表明IE11不认为内容是html(并且不会将其解析为).您发送的html内容类型表明它是xml,但是带有html doctype.我会先尝试更改内容类型.

一般变化

>您使用http-header Content-Type:application / xhtml xml为html4提供服务.它应该是text / html.
> Html4没有自动关闭标签.
>你的< style>缺少type属性.
>你有内联样式.这是我与可维护性先生之间的个人问题.
>某些输入元素缺少< label>.无障碍!
>在内联元素中嵌套一些块元素.这更像是一个验证问题,我看过没有浏览器确实存在问题.
>在< a href =“...”/>中缺少html编码.所有安培(&)必须编码为(& amp;).你还需要url-encoding where approperiate.
>< div>没有宽度属性.

具体错误

>第17-27行有一个< script>在< style>内
>第196行具有<输入>有两个值属性.

Asp.net useragent shazaam

我正在使用我的高级超级英雄技能来检测您使用的是ASP.NET. (或者至少有一个隐藏的__VIEWSTATE字段和一个ASP.NET_SessionId cookie.)你需要为asp.net javascript添加一个浏览器配置文件才能工作.

Asp.net使用useragent检测来确定您的浏览器支持的内容. useragent字符串与服务器上的浏览器配置文件匹配,并填充Request.Browser对象.此信息确定您的< form runat =“server”>应该渲染__doPostBack函数. Internet Explorer 11是第一个未将自身标识为MSIE的Internet Explorer版本,并且先前的检测失败.您需要将配置文件添加到?/ App_Browsers文件夹(如果丢失则创建一个新文件).这个片段将使用ecmascriptversion配置IE11,用于检测对回发javascript(以及其他内容)的支持.

<browsers>
    <!-- Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko -->
    <browser id="IE11" parentID="Mozilla">
        <identification>
            <userAgent match="Trident/(?'layoutVersion'd+.d+)" />
        </identification>

        <capture>
            <userAgent match="rv:(?'version'(?'major'd+)(.(?'minor'd+)?))" />
        </capture>

        <capabilities>
            <capability name="browser"                 value="IE" />
            <capability name="ecmascriptversion"       value="3.0" />
            <capability name="layoutEngine"            value="Trident" />
            <capability name="layoutEngineVersion"     value="${layoutVersion}" />
            <capability name="majorversion"            value="${major}" />
            <capability name="minorversion"            value="${minor}" />
            <capability name="type"                    value="IE${major}" />
            <capability name="version"                 value="${version}" />

            <capability name="preferredRenderingMime"  value="text/html" />
        </capabilities>
    </browser>
</browsers>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读