Safari 第页没有';不要在狩猎中装载。“活动”窗口,列出关于的实例:空白

Safari 第页没有';不要在狩猎中装载。“活动”窗口,列出关于的实例:空白,safari,rendering,Safari,Rendering,我有一个页面并不总是在Safari中呈现。它显示为一个空白页。如果我查看“活动”窗口,我将在正在加载的资源列表中看到两个about:blank实例 只需刷新页面即可解决问题 这可以非常可靠地复制,并且只影响Safari 以前有人见过这个吗 我也有同样的问题,谷歌浏览器也有同样的问题。可能是网络工具包相关的问题?查看页面源代码表明源代码已正确加载,但在我的例子中,content div没有被呈现。当我尝试检查元素时,div出现了。错误控制台不显示任何内容。我正在尝试解决这个问题,如果我成功了,我会

我有一个页面并不总是在Safari中呈现。它显示为一个空白页。如果我查看“活动”窗口,我将在正在加载的资源列表中看到两个about:blank实例

只需刷新页面即可解决问题

这可以非常可靠地复制,并且只影响Safari


以前有人见过这个吗

我也有同样的问题,谷歌浏览器也有同样的问题。可能是网络工具包相关的问题?查看页面源代码表明源代码已正确加载,但在我的例子中,content div没有被呈现。当我尝试检查元素时,div出现了。错误控制台不显示任何内容。我正在尝试解决这个问题,如果我成功了,我会向你汇报

编辑:已解决

您的页面是动态生成的吗?我发现,如果发送了内容长度标题,但其值不正确,Chrome和Safari都可能无法正确呈现页面。我没有显式地发送标题,但我们使用了一个带有自定义前端的WordPress后端,并包含发送标题的wp-blog-header.php。我将其切换到wp-load.php以防止发送不必要的头

除此之外,两种浏览器在开始渲染之前都有接收数据量的限制。Safari的阈值似乎约为1KB,Chrome的阈值约为2KB。我的页面比这还要长,但我怀疑缓存是问题持续存在的原因

我尝试在页面末尾刷新,但直到我开始使用userspace输出缓冲(并决定在运行时使用自动压缩)时,问题才完全解决。现在,我的页面的格式如下:

<?php ob_start('ob_gzhandler'); ?>
<!-- Static and dynamically generated content -->
<?php ob_end_flush(); flush(); ?>


瞧,在清理Safari的缓存后,我摆脱了渲染问题

已解决

原来问题出在页面上的一个控件上,该控件生成Javascript在该项目的两个相关站点之间创建跨站点cookie。Safari非常严格地拒绝创建跨站点cookie的尝试,似乎这就是其结果


我一删除控件,页面就会在Safari中保持一致。

谢谢提示。了解Safari如何处理其渲染是件好事。