梦想 就像鸡蛋
要么孵化 要么臭掉
要么孵化 要么臭掉
Maxthon下浮动层的莫名消失
Made In Zeal 转载请保留原始链接:http://www.zeali.net/entry/327
好多天没博了,这里杂草渐多。贴一段测试代码上来,演示浮动层在Maxthon下面会莫名其妙找不到的效果。之前写了一篇“Maxthon对IE的劫持”,HunterXP说那是因为我对Maxthon不了解,只要设置好了Maxthon和IE是完全一样的。今天记录下这个小问题,也是顺便可以佐证一下我的观点:即便使用的是IE的内核,也不可能有哪个浏览器是和IE“完全一样的”。任何程序在实现的时候总会有bug的存在;同样的接口提供给不同的人来调用,所实现出来的东西也会天差地别:)
测试代码如下(为了方便,略去了兼容NS/FireFox的部分代码,只用来演示代码在IE和Maxthon下的不同表现):
在浏览器中打开这个简单的测试页面,分别点击"Click me 1"和"Click me 2"这两个按钮。
在Maxthon下(版本 1.5.0 build95 Unicode)重复几次就会发现找不到testdiv这个层了,凭空消失了一样。
而在IE下面(版本 6.0.2800.1106.xpsp2.050301-1526)则一切正常。
这个现象让我郁闷了好几天,最后发现只要把第26行 '<div><a href="void('+i+')">The HREF LINK '+i+'</a></div>' 中的<A> TAG替换成<SPAN>,改成 '<div><span onclick="void('+i+')">The HREF LINK '+i+'</span></div>' 这样的形式就不会出现在Maxthon中DIV莫名消失的怪事了。
但至于为什么,仍然不得其解。只能理解为Maxthon对于绝对位置的层插入<A>标签之后的处理存在Bug? 即便Maxthon可以进行各种设置,但这种设置原则上来说应该不至于影响基本的页面显示效果才对。
反正现在知道了怎么避免页面在Maxthon下面显示不正常了,也就不用再继续郁闷。
不知道有没有高人可以透过现象来解释清楚本质原因。
This Entry was Last Modified on 2007-05-28 12:05
发贴统计
日志存档
2008年 05月
2008年 04月
2008年 03月
2008年 02月
2008年 01月
2007年 12月
2007年 11月
2007年 10月
2007年 09月
2007年 08月
2007年 07月
2007年 06月
2007年 05月
2007年 04月
2007年 03月
2007年 02月
2007年 01月
2006年 12月
2006年 11月
2006年 10月
2006年 09月
2006年 08月
2006年 07月
2006年 06月
2006年 05月
2006年 04月
2006年 03月
2006年 02月
2006年 01月
2005年 12月
2005年 11月
2005年 10月
2005年 09月
2005年 08月
2005年 07月
2005年 06月
2005年 05月
2005年 04月
2008年 04月
2008年 03月
2008年 02月
2008年 01月
2007年 12月
2007年 11月
2007年 10月
2007年 09月
2007年 08月
2007年 07月
2007年 06月
2007年 05月
2007年 04月
2007年 03月
2007年 02月
2007年 01月
2006年 12月
2006年 11月
2006年 10月
2006年 09月
2006年 08月
2006年 07月
2006年 06月
2006年 05月
2006年 04月
2006年 03月
2006年 02月
2006年 01月
2005年 12月
2005年 11月
2005年 10月
2005年 09月
2005年 08月
2005年 07月
2005年 06月
2005年 05月
2005年 04月
Zeal Blog 基于

Pivot1.24.1 开发
Pivot1.24.1 开发
Launched @ 2005-04-27

不知道你遇到的是不是这里所描述的由于某些网站脚本问题导致的。如果是的话你只能是对这些站点进行限制。
看了一下,果真Maxthon缺省打开了浮动层广告过滤功能;将这项功能关闭就完全正常了。不过即便我不设置浮动层的width,height,依然是会被过滤掉。
从另一方面来说,要想避开Maxthon对于浮动广告的过滤功能,只要你在浮动层里面通过<span onclick="...">来代替直接的<a href=...>就行了,嘿嘿。