当前位置: 首页 > 知识库问答 >
问题:

ie和edge下载html而不是渲染

乜建柏
2023-03-14

我有一个用Wamp开发的php MVC网站作为测试服务器,它在Chrome、Opera、Safari和FF中运行得非常好。然而,每当我试图在IE或Edge中打开它时,html就会作为一个文件下载,并带有一个随机名称,没有扩展名。

我试着把它上传到我的共享主机上,仍然会遇到同样的问题,改变电脑来访问页面也没有什么区别。

我有一种感觉,我需要为IE和Edge声明一些东西,但不知道如何处理这个问题...任何建议都将不胜感激!

使现代化无论出于什么原因,我已经宣布

header('Content-Type: charset=utf-8');

不知道为什么我宣布,但删除这个固定的问题。

谢谢你的帮助!

共有2个答案

邢星波
2023-03-14
html prettyprint-override"><meta charset="utf-8"/>

请注意末尾的正斜杠。它帮助了我。

都昊乾
2023-03-14

这似乎是Microsoft Edge和其他浏览器之间的互操作性差异。粗略一看,我怀疑原因是缺少哑剧类型。请确保在设置响应标头时,声明文档为text/html

经过一些额外的测试,Chrome和Firefox似乎将页面显示为HTML,而Safari将页面显示为纯文本。IE和Edge似乎都下载了该文件

我将提出一个问题,让团队根据互操作性评估Edge的行为。

 类似资料:
  • 我有一个这样的表格: 这将重定向到Servlet,Servlet将请求转发到jsp文件。在Opera、Chrome、Safari和Firefox上,这非常有效。 但是,互联网浏览器和边缘将最终的jsp页面下载为html文件。当您使用浏览器打开它时,页面呈现得很好。此外,在 http://validator.w3.org 中验证时,该页面不会显示任何错误 它重定向到的jsp文件的头如下所示: 你知道

  • 问题内容: 在调试使用AJAX的jQuery应用程序时,我经常需要查看服务返回给浏览器的json。因此,我将JSON数据的URL放入地址栏中。 这对ASPNET很好,因为在发生编码错误的情况下,我可以在浏览器中看到ASPNET诊断错误: 但是,当服务器端代码正常工作并实际返回JSON时,IE会提示我下载它,因此看不到响应。 我可以让IE不这样做吗,换句话说,就是像纯文本一样显示它吗? 我知道如果将

  • 我有一个svg,它有两条路径,一条对角线和一个小圆。它们的笔画颜色引用了defs中的linearGradient。在Chrome,Firefox和Safari上,小圆圈呈现。但是在Edge和IE 11上,小圆圈并没有将url路径连接到线性渐变的id上,如果我将它的stroke属性更改为颜色,那么它就会呈现,但是我想使用url值。 这里也有代码接口链接

  • 问题内容: 其实这句话是什么意思? 一些示例用于分隔IE的版本,而某些示例则用于; 哪个是对的? 该命令具有一定的重要性,我希望知道这一点。 编辑 :我正在使用 问题答案: 如果您支持IE(对于Internet Explorer 8及更高版本),请执行以下操作: 强制浏览器呈现为该特定版本的标准。IE7及更低版本不支持此功能。 如果用分号分隔,它将设置不同版本的兼容性级别。例如: 将IE7和IE8

  • 问题内容: 我正在尝试制作一个响应式应用程序;在更大的屏幕,还有的div的列表,您可以滚动 起来 ,看看以前的申报单(“传统”的行为)。在较小的屏幕上,它显示相同的列表,但顺序相反,因此 向下 滚动将显示div。 我认为flexbox将是一个很棒的解决方案,它是在Chrome上。 这是HTML: 而且,CSS: 在Chrome中,div会正确显示滚动条。但是,在Firefox和IE / Edge中

  • 问题内容: 我在CSS中使用了特定页面上的图像,因为它们需要粘贴在相同的上。它适用于大多数浏览器。 但是,当在IE或Edge中缩放浏览器时,图像的大小将调整为(而非),而不是缩放。图像变形。 我可以使用什么CSS规则来解决此问题? 问题答案: 这是解决此问题的唯一CSS解决方案。 使用以下CSS。 OP中的HTML: 试试这个,它应该工作。还从