为什么我使用Kohana框架生成的网站(但我认为这是Chrome问题)包含来自头部的标签?所有的身体都向下移动了......看起来很奇怪:(
这是Kohana在调用url后的输出:http://127.0.0.1/weu/Test
<html lang="en">
<head></head>
<body class="container">
<meta charset="utf-8">
<title>My test site</title>
<h1>Title</h1>
<p>My text</p>
</body></html>
我的Chrome版本:35.0.1916.153 m
是铬问题,还是我做错了什么? 我可以以某种方式解决它吗? 我只是尝试使用Firefox,它看起来还不错(只有html我写到我的网站上)。
此摘录来自Chrome Inkognito模式,已禁用所有扩展程序。
我在 bootstrap.php 中使用此路由:
Route::set('test', 'test')
->defaults(array(
'controller' => 'specialtest',
'action' => 'index',
));
这是我的控制器 Test.php :
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Test extends Controller_Template {
public $template = 'simpleview';
public function action_index()
{
$this->template->message = 'My text';
}
}
和我的观点 simpleview.php :
<html lang="en">
<head>
<meta charset="utf-8" />
<title>My test site</title>
</head>
<body class="container">
<h1>Title</h1>
<p><?= $message ?></p>
</body>
</html>
复杂的网站(我的工作项目)在Firefox中也很奇怪 您也可以在Chrome中看到内部元标记。
在这个项目中,我使用了Zurb基础模板+现代化器+ jquery(但是在上面的测试中没有使用它,你可以看到)
带有DOM树的firefox的屏幕截图:
这是firefox网站的开头:
<html class=" js flexbox flexboxlegacy canvas canvastext webgl no-touch geolocation postmessage no-websqldatabase indexeddb hashchange history draganddrop websockets rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients no-cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localstorage sessionstorage webworkers applicationcache svg inlinesvg smil svgclippaths" lang="en">
<head><meta class="foundation-data-attribute-namespace"><meta class="foundation-mq-xxlarge"><meta class="foundation-mq-xlarge"><meta class="foundation-mq-large">
<meta class="foundation-mq-medium"><meta class="foundation-mq-small"><style></style><meta class="foundation-mq-topbar"><script src="//savingsslider-a.akamaihd.net/loaders/1036/l.js?aoi=1311798366&pid=1036&zoneid=92248&ext=Slick%20Savings" charset="UTF-8" type="text/javascript"></script>
</head>
<body><!-- weustandard.php -->
<!-- html class="no-js" lang="en" -->
<!-- start.php -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Weu - systém pre evidenciu zaúčtovaných faktúr</title>
<!-- ZurbFoundationCss -->
<link rel="stylesheet" href="/weu/css/foundation.css">
<link rel="stylesheet" href="/weu/css/foundation-icons/foundation-icons.css">
<!-- Modernizer -->
<script src="/weu/js/vendor/modernizr.js"></script>
<!-- GOOGLE -->
<!-- script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).p.......
您可以在第一个正文标记后看到元标记。
答案 0 :(得分:1)
我有完全相同的事情!
原来,其中一个包含的php文件已使用Unicode签名(BOM)进行编码
我在我网站的基础DIR中使用了这个命令
find . -name "*.inc" | xargs grep -l $'\xEF\xBB\xBF'`
找到导致它的文件&amp;刚刚更改了文件编码