【问题标题】:CSS in a iFrame: it shows CSS code instead of loading and applying itiFrame 中的 CSS:它显示 CSS 代码而不是加载和应用它
【发布时间】:2012-02-21 09:25:22
【问题描述】:

我在 PHP 页面上有一个 iFrame,在某些情况下,在某些机器的某些浏览器中,它不是正常加载 CSS 并将样式应用于 iFrame 内容,它只是以纯文本模式显示 CSS 代码.

有人知道为什么会这样吗?

正常的方式应该是,PHP 页面加载 iframe,最后一个正常加载内容,并且在这个 iFrame 中所有的内容都呈现出精美的样式。但正如我所说,在特定用户(只有他)的机器上的 Chrome 中,它不能以这种方式工作。取而代之的是,当 PHP 页面完成加载时,我们会在 iframe 中看到 CSS 代码。

【问题讨论】:

  • 能否添加您的代码
  • 哪些浏览器和哪些机器?
  • 用Chrome浏览器谈Windows机器。

标签: php css iframe load plaintext


【解决方案1】:

检查 iframe 的 http 请求中发送的标头,特别是“Content-Type”标头。在某些情况下,作为 text/plain 提供的文档将无法正确呈现为 HTML 和 CSS。相反,您只会看到原始代码。

如果您的 Web 服务器未将文件解析为 PHP,而只是纯文本文件,也会发生这种情况。例如,尝试将 .php 脚本重命名为 .myphp,然后在浏览器中访问该 URL。您可能会看到 PHP 源代码,甚至可能会看到未处理的 HTML 和 CSS。

【讨论】:

    猜你喜欢
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    相关资源
    最近更新 更多