Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
html的奇怪问题:标记是正确的,但开发工具显示移动到_Html_Html Parsing - Fatal编程技术网

html的奇怪问题:标记是正确的,但开发工具显示移动到

html的奇怪问题:标记是正确的,但开发工具显示移动到,html,html-parsing,Html,Html Parsing,我有个奇怪的问题。我在后端使用Codeigniter 3.0-dev和Smarty 3.1.4,但我认为这与此无关 我有一个非常简单的html: <!DOCTYPE HTML> <html> <head> <title>some page</title> </head> <body> asd </body> </html> 现在。当我查看此页面的源代码时,在任何尝试过Opera

我有个奇怪的问题。我在后端使用Codeigniter 3.0-dev和Smarty 3.1.4,但我认为这与此无关

我有一个非常简单的html:

<!DOCTYPE HTML>
<html>
<head>
    <title>some page</title>
</head>
<body>
asd
</body>
</html>
现在。当我查看此页面的源代码时,在任何尝试过Opera 10.52、Firefox 7.0.1、Chrome 14和15、IE9的浏览器上,标记都与上述内容完全相同。现在,当我使用firebug或chrome的开发工具时,它会在中移动标题标记,如果我在中有meta或其他内容,它也会在中移动这些项目。firefox的firebug向我展示了:

<html>
<head></head>
<body>

<title>test</title>
asd
</body>
</html>

为什么会发生这种情况?如果解析器在移动的元素之前看到仅在HTML主体中允许的内容,那么在标记中出现在head中的任何想法都可能在DOM主体中结束。例如,文件开头的双BOM字节顺序标记可能不会显示在View Source中,但会导致解析器认为它已进入html正文部分,并且标记中的所有head元素都将在DOM中的body中结束。

标记中显示为head的元素可能在DOM中的body中结束,如果解析器在移动的元素之前看到了仅在HTML主体中允许的内容。例如,文件开头的双BOM字节顺序标记可能不会显示在View Source中,但会导致解析器认为它已进入html正文部分,并且标记中的所有头元素都将在DOM中的正文中结束。

Alohci所说,此外,Firebug和Chrome调试器通常都会根据自己的需要进行调整。当在这些调试器中查看源代码时,它看起来是错误的。

Alohci所说的,加上Firebug和Chrome调试器通常会根据自己的需要进行调整。在那些调试器中查看源代码时,它看起来是错误的。

我会使用它,但需要一些时间。我会使用它,但需要一些时间。在浏览文件时,我尝试从firefox保存它。结果文件包含错误的HTML代码。所以BOM看起来确实有道理。开发工具也会显示一些空白。在文件中查找字节顺序标记的最佳方法是什么?我知道UltraEdit有一些问题。在浏览文件时,我尝试从firefox保存它。结果文件包含错误的HTML代码。所以BOM看起来确实有道理。开发工具也会显示一些空白。在文件中查找字节顺序标记的最佳方法是什么?我知道UltraEdit有一些问题。我应该从哪里开始查找BOM?Smarty后端?codeigniter后端?我的模板文件?我也在上面加了一条评论,这条评论应该放在下面post@Valhallen-对不起,我对Smarty或CodeIgniter一无所知,所以我不能帮你。对于查找BOM表,我建议使用十六进制编辑器,以便可以检查各个字节。BOM应该显示在文件的前几个字节中。我发现这确实是BOM的问题。看来我的编辑添加了一些东西,搞砸了分区。我应该从哪里开始查找BOM?Smarty后端?codeigniter后端?我的模板文件?我也在上面加了一条评论,这条评论应该放在下面post@Valhallen-对不起,我对Smarty或CodeIgniter一无所知,所以我不能帮你。对于查找BOM表,我建议使用十六进制编辑器,以便可以检查各个字节。BOM应该显示在文件的前几个字节中。我发现这确实是BOM的问题。看来我的编辑添加了一些东西,把解析搞砸了