我应该在 header() php 函数中设置什么作为内容类型 网页的结构,如果是php文件,并且有html, php, css和javascript ?
header('Content-type: text/html; charset=utf-8');
因为上面的脚本不起作用,当我查看 i-frame 的源代码时..没有包含 javascript,为什么会这样?
最佳答案
您(大概)没有将 PHP 交付给客户端,而是在服务器上运行它以生成一些输出。由于它不会发送给客户,因此您不应该告诉客户任何相关信息。
剩下的内容不能简单“HTML + CSS + JS”。您的 HTML 可能嵌入 CSS 和 JS。这是一个 HTML 文档。嵌入内容的类型由 HTML 描述。
使用 text/html
内容类型(您不必指定,因为如果您不另行说明,PHP 默认输出一个内容类型)。
there's no body tag
所以您输出的是 HTML 片段而不是完整的 HTML 文档?据我所知,没有标准的 MIME 类型。
the problem is, the javascript is not being recognized
这几乎肯定与您如何处理原始文档(大概使用 innerHTML
(分配包含 JavaScript to innerHTML results in the JS being ignored 的内容))有关,然后与您将数据传送到浏览器。
关于php - 如果页面内容混合了 php、html、css 和 javascript/jquery...并且文件扩展名是 php,要设置什么内容类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18974210/