php - 如果页面内容混合了 php、html、css 和 javascript/jquery...并且文件扩展名是 php,要设置什么内容类型?

标签 php jquery html css

我应该在 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/

相关文章:

php - Laravel undefined offset 错误

jquery - 如何增加 gomap 弹出窗口的大小?

javascript - 当计时器倒计时为零时更新数据库

javascript - 如何获取不同大小的日期选择器实例?

html - 在 "compass"位置的任何图像上放置文本

c# - 如何在 ajax.actionlink 中显示 »

PHP UTF-8 转 Windows 命令行编码

php - 当 mysqldump 无法创建文件时 shell_exec() 不返回错误

php - Laravel 错误 : Call to a member function format() on string

jquery - 在 CSS3 中重新创建一个三 Angular 形末端的按钮形状