返回列表 发帖

[BUG反馈] TheWorld所有版本都存在的BUG

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

楼主你好,下面是我在theworld3.0中的测试结果,表现是正常的。可以的话,请楼主把你的代码贴出来看下,方便找出问题的原因。
附件: 您需要登录才可以下载或查看附件。没有帐号?加入 我们

TOP

本帖最后由 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像素

TOP

提示: 作者被禁止或删除 内容自动屏蔽
维创论坛,免费软件园地!
http://herofw.5d6d.com

TOP

此帖全彩~~~

TOP

这超出了我们的理解范围。。。。

TOP

不懂!

TOP

地道的技术贴,小白都傻眼了

TOP

也来白一下眼,顶起来给大家都看看!到底是不是问题!

TOP

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

同感
o(∩_∩)o...哈哈!

TOP

事情是这样的:
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标准模式作为标准

TOP

提示: 作者被禁止或删除 内容自动屏蔽
维创论坛,免费软件园地!
http://herofw.5d6d.com

TOP

返回列表