Board logo

标题: [BUG反馈] TheWorld所有版本都存在的BUG [打印本页]

作者: dempire    时间: 2009-5-21 22:48     标题: TheWorld所有版本都存在的BUG

我在开发JS的前端系统的时候发现,TheWorld2.x 和 3.x 都对DOCTYPE声明无视,通通将网页解释为Quirks模式,这样情况下,theworld就成了最不符合规范的浏览器,建议开发人员研究一下IE关于Quirks mode 和 Standards Mode的解析
作者: itemon    时间: 2009-5-22 15:13

楼主你好,下面是我在theworld3.0中的测试结果,表现是正常的。可以的话,请楼主把你的代码贴出来看下,方便找出问题的原因。
作者: dempire    时间: 2009-5-22 20:08

本帖最后由 dempire 于 2009-5-22 20:10 编辑

先上测试代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>管理系统</title>
</head>

<body style="" ><!--7699c7-->
<div id="w3124" style="border:1px solid #ff0000;position:relative;top:200px;left:400px;width:400px;">

</div>
<SCRIPT>
alert(document.getElementById("w3124").getBoundingClientRect().top);
</SCRIPT>
</body>
</html>



下面是alert结果
IE、FF、Chrome:208
IE内核的Maxthon:215
IE内核的TheWorld:217

当body加上margin:0;padding:0 的时候IE、FF、Chrome、Maxthon下均为200,而只有TheWorld为202

然后把HTML代码头部的DOCTYPE声明去掉的时候FF、Chrome、Maxthon值均为200,而IE由于进入Quirks模式,此时的值为202,而TheWorld仍为202

我由此推断是解析模式问题,或者是theworld有其他机关,始终会多出2像素
作者: f8312519    时间: 2009-5-22 20:52

提示: 作者被禁止或删除 内容自动屏蔽
作者: jackson2    时间: 2009-5-22 21:22

此帖全彩~~~
作者: sysop    时间: 2009-5-22 21:36

这超出了我们的理解范围。。。。
作者: crynixes    时间: 2009-5-22 21:37

不懂!
作者: Arcanist    时间: 2009-5-22 22:16

地道的技术贴,小白都傻眼了
作者: sbyguli    时间: 2009-5-22 22:27

也来白一下眼,顶起来给大家都看看!到底是不是问题!
作者: jm3800072    时间: 2009-5-22 22:31

这超出了我们的理解范围。。。。
sysop 发表于 2009-5-22 21:36 http://bbs.ioage.com/cn/images/common/back.gif

同感
作者: itemon    时间: 2009-5-25 17:27

事情是这样的:
1.因为theworld,maxthon等都是讲html页面的解析任务交给ie内核来完成的,所以一般情况下是不会得到与ie有出入的结果的.
2.基于第一点,楼主并没有在一个相对清晰测试环境下完成测试,你对比每一次的测试结果的时候必须保证maxthon,theworld都处在ie8的解析模式,或者都处于ie传统的解析模式(ie7等)
3.IE对文档视口(viewport)的大小报告有一段演变过程(下面的说明都是相对于标准规范而言),
a).如果是backCompat模式(也就是你去掉了DOCTYPE声明的情况下),ie8,ie7会多报2个像素的视口大小,ie6正常
b).如果是CSS1Compat模式下,ie6,ie7会多报2个像素,ie8由于采用的新的解析引擎,更接近标准了,这时候报的也是正常的.

所以首先你要保证你的页面在标准的XHTML1.0解析规范下工作,然后你需要特殊处理下ie7及以下版本的问题,以ie8标准模式作为标准
作者: f8312519    时间: 2009-5-25 19:03

提示: 作者被禁止或删除 内容自动屏蔽
作者: 我心狂舞    时间: 2009-5-25 19:08

走错房间了 完全看不懂
作者: pcfinal    时间: 2009-5-25 19:21

任何基于IE的浏览的解析都是和IE一样!IE 6 7 8 在一些时候使用magin的时候都会有差别,再加上IE8有兼容模式,可能会出现楼主的问题!
作者: soul13    时间: 2009-5-25 19:26

楼主和开发组油然而生敬仰之情。。。。。
作者: 忘忧草    时间: 2009-5-25 19:43

我是小白,完全不懂是什么意思。。。
作者: wxp0923    时间: 2009-5-25 19:46

看样子来高手了




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/) Powered by Discuz! 7.2