【问题标题】:PHP ob_flush(); doesn't work in IE10PHP ob_flush();在 IE10 中不起作用
【发布时间】:2013-02-26 15:24:42
【问题描述】:

我遇到了 PHP ob_flush(); 的问题

似乎它只在IE10中不起作用。

gzip 和缓存在服务器上被禁用,它可以在除 IE10 之外的任何地方工作。

如果有人知道如何解决这个谜团,我将不胜感激! :)

谢谢!

【问题讨论】:

  • “不起作用”是什么意思?会发生什么?
  • 定义“它不起作用”。你有错误吗?
  • 你在今天发布的 IE10 上测试了吗?
  • php 与浏览器无关,您可能还有另一个不相关的错误,例如与 JS 或类似的错误
  • 你的输出有多大? IIRC IE 在一定数量的字节(255?)之前不会开始输出

标签: php flush internet-explorer-10


【解决方案1】:

如果您的输出小于 256 字节,这可能是问题所在。

引用自flush() documentation

某些版本的 Microsoft Internet Explorer 仅在收到 256 字节的输出后才开始显示页面,因此您可能需要在刷新之前发送额外的空格以使这些浏览器显示页面。

【讨论】:

    【解决方案2】:

    发送header("Content-type: text/html;charset=utf-8;");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-27
      • 2013-12-02
      • 2013-11-13
      • 2013-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-02
      相关资源
      最近更新 更多