1.PHP中用smarty模板生成的html在浏览器中顶部有一空行. 2.用firedebug发现 Meta和link标记在body标签里. 本机上wmap运行没事,送到远程服务器上是IASP的服务,会出现上述bug. 看了下源文件,文本一样的. 但保存时提示编码问题.估计是utf-8问题了. 在网上找了下,是utf-8 BOM问题. 解决方法: 用UltraEdit32把smarty模板文件即引用的模板文件(如include的header,footer等文件)全另存为无BOM的utf-8文件. 其它补充说明:页面采用UTF8编码,头部和尾部用了模板包含文档的method,结果头部和尾部无端端各多出一个约10px的空行,什么也没有。 原因是全部采用utf8编码,包含文档的时候,最后的二进制流中包含了多次UTF8 BOM标记,IE不能正常解析包含多个UTF8 BOM 标记的页面,直接替换成实际显示的回车,这样导致一个空行,而firefox却没有这个问题。 故如果模板采用包含的method包含多个utf8文档需要用ultraedit保存时另存为功能 选择utf8 无bom格式保存即可。 另外,如果中文页面在html head标记中将title标记放在前面会导致页面空白。 所以utf8页面应该使用标准顺序
<div class="codetitle"><a style="CURSOR: pointer" data="19425" class="copybut" id="copybut19425" onclick="doCopy('code19425')"> 代码如下: