我正在使用已经建立的先前网站的源文件来构建网站。我的问题是属于HEAD的标签出现在浏览器检查器(Firefox和Chrome)的BODY中。这是我的头:
<!DOCTYPE HTML>
<html lang="<?php echo $lg; ?>">
<head>
<base href="<?php echo $cfg->getHostDirectory(); ?>assets/cpanel/">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--<link rel="shortcut icon" type="image/x-icon" href="../images/favicon.ico">-->
<link rel="stylesheet" type="text/css" href="../css/playfair-display.css">
<link rel="stylesheet" type="text/css" href="../css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="../css/glyphicons.css">
<link rel="stylesheet" type="text/css" href="../css/ts-css.css">
<link rel="stylesheet" type="text/css" href="../css/admin.css">
<script src="../js/jquery.js"></script>
<script src="../js/modernizr-custom.js"></script>
<script src="../js/ts-jquery.js"></script>
<script src="../js/js-admin-create.js"></script>
<title><?php echo $cfg->getTitle($fileName, $lg); ?></title>
</head>
由于某种原因,我不理解这些标签在运行时会进入BODY。 我在StackOverflow上搜索了解决方案,但找不到任何有用的东西。
更新:
答案 0 :(得分:0)
我对另一个页面的注册表单操作有类似的问题(该页面处理了注册并告诉用户已发送一封电子邮件让他们完成该过程),但后一个页面似乎将所有 html 标记显示为文本!
我追踪到一个我需要的设置文件,该文件将标头内容类型设置为 application/json,从而导致浏览器尝试将响应视为 AJAX输入响应而不是要加载的页面。
答案 1 :(得分:-1)
在我的头部添加自定义<jsdata>
标签时,我遇到了同样的问题。因此,我认为这是由于您的<base>
标签所致。在不知道为什么需要它的情况下,请尝试删除它或将其放在头上,因为只有自定义标签之后的所有标签都将移入体内。