gpt4 book ai didi

asp.net - 网站在 IE11 中无法正确显示

转载 作者:行者123 更新时间:2023-12-02 12:21:52 25 4
gpt4 key购买 nike

我的网站可以在 IE7、IE8、IE9、IE10、所有 PC 和 Mac 版本的 Firefox 以及 Chrome、Opera 和 Safari 中正确显示。但是,在 IE11 中,它显示部分 header 和 javascript,但不显示 html。有什么想法吗?

http://www.ighome.com

最佳答案

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

一般变化

  1. 您正在使用 http-header Content-Type: application/xhtml+xml 提供 html4 。应该是text/html .
  2. Html4 没有自闭合标签。
  3. 您的<style>缺少 type属性。
  4. 您有内联样式。这是我和可维护性先生之间的个人问题。
  5. 某些输入元素缺少 <label> 。无障碍!
  6. 您可以在内联元素中嵌套一些 block 元素。这更多的是一个验证问题,我还没有看到任何浏览器实际上存在此问题。
  7. <a href="..." /> 内缺少 html 编码。所有与号 (&) 必须编码为 (&)。您需要在适当的地方进行网址编码。
  8. 没有 width <div> 的属性.

具体错误

  1. 第 17-27 行有 <script>里面 <style> .
  2. 第 196 行有 <input>有两个value属性。

Asp.net 用户代理 shazaam

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

Asp.net 使用用户代理检测来确定您的浏览器支持的内容。用户代理字符串与服务器上的浏览器配置文件进行匹配,这会填充 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>

关于asp.net - 网站在 IE11 中无法正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19440533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com