标题:
[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