相关疑难解决方法(0)

<meta http-equiv ="X-UA-Compatible"content ="IE = edge">是做什么用的?

如果一个网页开头有什么区别

<!DOCTYPE html> 
<html> 
  <head> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
Run Code Online (Sandbox Code Playgroud)

如果页面以.开头

<!DOCTYPE html> 
<html> 
  <head> 
     <!-- without X-UA-Compatible meta -->
Run Code Online (Sandbox Code Playgroud)

如果没有区别,我想我可以忽略X-UA-Compatible元头,因为我只想在所有IE版本中以大多数标准模式呈现它.

html browser internet-explorer x-ua-compatible

1378
推荐指数
10
解决办法
108万
查看次数

SVG作为<img>标记中的源不在Internet Explorer 11中显示

我正在尝试将SVG文件显示为<img>标记的src (根据caniuse.com/svg-img,我应该可以在所有最近的浏览器中执行).该文件显示在Chrome和Firefox中,但Internet Explorer只显示带有x的黑框,如下所示:

在此输入图像描述

在IE中直接打开文件时,图像显示完美,因此实际的SVG文件应该没有任何问题.IE控制台中没有错误或警告,我使用的是最新版本的浏览器.

HTML:

<div id="plot">
  <img id="svg" src="plot1.svg" height="100%" width="100%"/>
</div>
Run Code Online (Sandbox Code Playgroud)

样式表:

#plot {
    float: right;
    width: 650px;
    height: 550px;
    background: #ffffff;
}

#plot svg {
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
}
Run Code Online (Sandbox Code Playgroud)

出现x的可能原因是什么?

编辑:SVG是一个大型自动生成的文件,其中的一个例子可以在这里看到.用于生成它的代码是旧的,它可能与顶部的DOCTYPE有关吗?我试过改变它但是仍然无法显示任何东西.

编辑2:我让它工作......有点儿.当我按F12并转到"仿真"选项卡时,由于某种原因它显示IE正在文档模式7中显示页面,即.使用兼容模式的IE7,它不支持SVG.我可以手动点击任何更高版本,它显示正常.我的下一个问题是:为什么?为什么它在模式7中运行显示页面,如何停止此行为?

html internet-explorer svg image

21
推荐指数
4
解决办法
4万
查看次数

在网站上使用<meta http-equiv ="X-UA-Compatible"content ="IE = 8"/>模式的良好做法?

我最近发现了将以下内容添加到网站标题中的乐趣:

<meta http-equiv="X-UA-Compatible" content="IE=8" />
Run Code Online (Sandbox Code Playgroud)

网站只是工作,CSS很漂亮,生活也很好.但我有点担心这种做法有多好?

那台安装了IE7的旧电脑怎么样?该版本的IE7能否实际访问IE8标准模式?

internet-explorer internet-explorer-7

14
推荐指数
1
解决办法
4万
查看次数

Windows 8 Internet Explorer 10仍然有quirksmode吗?

我想知道Windows 8上的IE10是否还有Quirksmode.因为我们有一个web应用程序(仍然:|)与quirksmode一起使用,我想知道它是否仍在Windows 8上运行.

internet-explorer quirks-mode windows-8

12
推荐指数
1
解决办法
9419
查看次数

添加标头时在 end_request 中抛出异常

偶尔我会抛出这个异常(在 elmah 中可见)

System.Web.HttpException: 
Server cannot append header after HTTP headers have been sent.

System.Reflection.TargetInvocationException: Exception has been thrown by the target 
of an invocation. ---> System.Web.HttpException: Server cannot append header after 
HTTP headers have been sent.
   at System.Web.HttpHeaderCollection.SetHeader(String name, String value, 
       Boolean replace)
   at System.Web.HttpHeaderCollection.Add(String name, String value)
   at BettingOnYou.MvcApplication.Application_EndRequest() in /Global.asax.cs:line 55
Run Code Online (Sandbox Code Playgroud)

该行对应于:

protected void Application_EndRequest()
{
    // By default, IE renders pages on the intranet (same subnet) in compatibility mode.  
    // IE=edge forces IE to render in …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc global-asax http-headers

5
推荐指数
1
解决办法
4970
查看次数

为什么forEach()在IE11中的iframe中不起作用?

这个问题因为偏离主题而被关闭,所以我已经标记缺失的信息.

特定问题或错误加上最短的代码:

如果它在某些网站的iframe中,则下面的代码在IE11中不起作用.("确定"并不具体,但我没有公开演示.我不能制作一个,直到我在私人代码中找到原因.然而,这个问题具体到足以让专家回答,那是为什么我没有任何想法就问过SO而不是长时间的调试过程.)

['a', 'b'].forEach(function(elem){console.log(elem);});
Run Code Online (Sandbox Code Playgroud)

错误表明该数组不支持forEach方法.

期望的行为:

forEach()方法每个数组元素执行一次提供的函数.- MDN

html javascript foreach iframe internet-explorer-11

3
推荐指数
1
解决办法
9565
查看次数