【发布时间】: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