日期:2014-05-17  浏览次数:20680 次

HTML中head里的内容经浏览器解析后全到body里了
我从linux服务器nginx上把一个网站迁移到windows的IIS上
数据什么的都么有问题,配置好rewrite以后,访问网站,发现样式变动了,网站上方空出了一块
我用chrome浏览器的审查元素一看,发现head里的内容全到Body里了,而且body的最开始出多出了一块带引号的空白!

但是如果右键查看源代码的话,代码是正确的,没有问题!


正常状态


错误状态


求大牛解救

------解决方案--------------------
你用到服务器端包含了吗?
asp 或者php的include 之类
注意这些包含文件的编码,是utf-8 65001一个是带签名(with signature) 一个是不带without,改成另外一种试一下
------解决方案--------------------
探讨
smarty我没用过,我当初写php都是直接原始写,include的地方不少,出过你这类似的问题,就是包含一个文件后,在包含文件的地方总是多了一行空白,怎么调css和源文件都没有用,最后才发现是文件编码签名与否的问题。

你研究一下smarty fetch,看看是不是用的include,是的话,找一下包含的源文件,编辑器打开另存为来改一下编码

------解决方案--------------------
还有楼主检查是否有没闭合的标签,也会造成这样的原因。

include的位置对不对~·