我有一个用外部CSS设置样式的HTML文件。它工作正常,但是当我将HTML文件更改为PHP(使用相同的代码)时,CSS似乎不适用于我的PHP文件。
这些文件几乎完全相同,它们看起来像这样:
<html>
<head>
<link href="css/style.css" media="all" rel="stylesheet" type="text/css"/>
<script src="scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="scripts/jqueryactions.js" type="text/javascript"></script>
<script src="scripts/mousetrail.js" type="text/javascript"></script>
</head>
<body>
<!-- content here -->
</body>
</html>
HTML和CSS的完整代码,以及HTML版本和PHP版本之间的diff
可以在pastebin上找到:
- 完整网页
- 完整版 CSS
- HTML 和 PHP 之间的
diff
如您所见,HTML 和 PHP 代码是相同的。但它们给出了不同的输出。请帮我弄清楚这一点。
HTML和PHP代码是相同的,但它们给出不同的输出
这并不完全正确。 当 HTML 不会处理时,PHP 解释器将处理 PHP(通过标准/传统设置)。
如果您的文件中有PHP代码,则可能存在语法错误,这可能会导致内容无法正确加载。
话虽如此,我看到的唯一PHP代码是:
<?include('try.php');?>
我猜这可能是问题所在。 请尝试以下步骤进行故障排除:
通过在第一个"?"之后添加"php"并在
<?php include...
之间添加额外的空格,将您的代码更改为 PHP 5 合规性,如下所示:<?php include('try.php'); ?>
刷新页面以查看是否有效。 如果是这样,那是您的 PHP 版本的语法问题。
注释掉 PHP 代码以查看 PHP 页面是否会以直接 HTML 的形式运行。
<?php //include('try.php'); ?>
如果这成功了,则
try.php
文件中可能存在导致问题的问题。
请尝试这些故障排除步骤,看看是否有帮助。而且,正如Alex FI指出的那样,为您的HTML添加DocType
。
我希望这有所帮助!