环境:
IE8下出现的问题,使用VS2012编辑的html文件。
chrome, firefox下没有问题,唯独IE8出现了问题,如图:
说明:
第一部分,为IE下查看页面源文件,如图出现了神秘的字符。
第二部分,为developer tools下看到的HTML结构,已经不完整了
第三部分,为Vs2012中打开并编辑HTML文件,如图</html>连空白字符也没有。
补充:
出现问的该html文件存储编码为utf-8格式。
求高手解答,谢谢。
可能存在某些不可见字符,用记事本打开再另存试试
开始我也这样认为,已经试过了。
我现在怀疑肯能是某个标签没有闭合引起的,ie8不具备标签智能闭合的处理。
但是这样也无法解释,末尾的特殊字符是怎么出现的。
@袁家小黑球:
Ctl+K+D,格式化文档,如果有没有闭合的标签,Visual Studio会自动帮你闭合。
@dudu:
首先非常感谢你的帮助与关注。
是这样子的,很多元素是动态创建的,我是用类似模板的功能来生成html元素并插入,应该不会出现元素标签不闭合的问题。
如下是,该页面的body部分的html片段,就这些内容而已,页面其他元素会通过js动态创建。这些代码中所有的标签都是闭合的。
<body> <div class="headbar"> <div class="titleText">@<a href="http://weibo.com/yuanxujia315">袁家小黑球</a> <a href="http://www.yuanxj.net/2013/12/webosnote/" target="_blank">日志</a></div> </div> <div id="web_desk"> <div id="appListContainerDiv"> </div> <div id="web_form_container"></div> </div> <div class="footbar"> <div id="foot_bar_container"></div> </div> </body> </html>
我怀疑应该是文件编码的问题,但是不知道该如何处理,
我已经通过notepad 打开并另存为utf-8格式的文件,结果还是不行 。
@袁家小黑球:
html head部分怎么写的?
@dudu:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Yxj</title> <meta name="description" content="xxx" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="style/main.css" rel="stylesheet" /> <script type="text/javascript" src="scripts/jquery-1.8.2.min.js"></script> <script type="text/javascript" src="plugin/yxj.dragdrop.js"></script> <script type="text/javascript" src="scripts/yxj.models.js"></script> <script type="text/javascript" src="scripts/yxj.core.js"></script> <script type="text/javascript" src="scripts/yxj.start.js"></script> </head>
@袁家小黑球:
试试把
<html xmlns="http://www.w3.org/1999/xhtml">
改为
<html>
把
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
改为
<meta charset="utf-8"/>
@dudu: 多谢,问题解决了