【问题标题】:Mixed content error in chrome; Site contains no mixed content; Clearing Cache and reopening Chrome does not solvechrome中的混合内容错误;网站不包含混合内容;清除缓存并重新打开 Chrome 并不能解决
【发布时间】:2010-10-25 15:43:18
【问题描述】:

我收到来自 Google Chrome 的混合内容警告。它不会在 Firefox 或 Explorer 中显示。

我从运行 Vista、Apache2.2.16、mod_ssl2.2.16、OpenSSL0.9.8 和 PHP5.3.3 的 localhost 上的测试服务器打开站点。所有内容都由 apache 强制通过 https。我正在使用自签名证书。

整个源代码包含在 index.html 中。上面写着:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>    
 <h1>Hello</h1>
</html>

首先,我用 ctrl-shift-j 验证了没有混合内容。然后,我尝试了不同的组合,关闭 Chrome 并重新打开,清除缓存并重新启动服务器。

有人可以告诉我如何摆脱警告吗?谢谢,金博

【问题讨论】:

  • 您是否包含来自非 https 来源的样式表或脚本?图片呢?
  • 这是您发送到浏览器的确切文档吗?因为它没有很好的形成。格式良好的 HTML 文档必须有标题和正文,并且标题必须包含标题。由于它是 XHTML,您可能还需要 XML 序言。至于您的实际问题,文档类型 URL 显然是外部来源。 Chrome 是否会尝试为任何内容下载 DTD?
  • 这是准确的文档。我知道它的格式不正确。为了解决这个问题,我很快就做了。我已经删除了 doctype 标签。效果还是一样的。我不包括任何样式表、脚本或图像。

标签: php html google-chrome web-development-server


【解决方案1】:

我尝试通过 https://127.0.0.1 而不是 localhost 访问该站点,并且它在没有混合内容警告的情况下运行。我不明白为什么会发生错误,但我很确定当网站实际发布时这不会成为问题。谢谢大家。 --金博

【讨论】:

    【解决方案2】:

    目前这只是理论,但我发现即使在没有混合内容的情况下,我也会在 Chrome 中收到“混合内容”警告,如果在会话期间某个时间已经遇到混合内容在域上。

    (此处也提到:Why is Chrome reporting a secure / non secure warning when no other browsers aren't?,并在此处报告为错误:http://code.google.com/p/chromium/issues/detail?id=24152

    【讨论】:

      猜你喜欢
      • 2016-04-08
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 2019-03-15
      • 2019-12-06
      相关资源
      最近更新 更多