写的时候脖子很酸,研究这个很“白痴”的问题已经两天了,其间还重装了电脑,头一直很混,现在终于搞明白了缘由,写下来希望能分享给同样有过困惑的朋友,如果对你们有所帮助,这两天也就值了!!
问题:生成的UTF8内容页在ie中打开为空白,firefox就没有问题!
错误原因:看下ecms4.7 utf8中默认页头的写法: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>[!--pagetitle--] - Powered by EmpireCMS</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta content="[!--pagetitle--]" name="keywords" /> <meta content="[!--pagetitle--]" name="description" /> 这个写法是严重错误的!!
正确规范写法: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta content="[!--pagetitle--]" name="keywords" /> <meta content="[!--pagetitle--]" name="description" /> <title>[!--pagetitle--] - Powered by EmpireCMS</title> 标题应该在字体定义之后,这样IE终于识别出来了!
希望没有注意过页头规范写法的朋友要重视啊,WC的一个不经意,差点酿成惨祸,现在总算能安心倒下了!
不读书真是害死人啊!!
|