梦想 就像鸡蛋
要么孵化 要么臭掉
要么孵化 要么臭掉
Maxthon下浮动层的莫名消失
好多天没博了,这里杂草渐多。贴一段测试代码上来,演示浮动层在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
ac米兰 ajax apache api blog blogchina css dhtml download dreamhost dvd encoding error feeds firefox flash framework gmail google google_analytics google_talk http ide ie ie7 javascript jquery linux maxthon mod_rewrite movies msn mvc mysql oracle php pippo pivot prototype rss shell socket sohu spammers svn vs web web2 webclient weblogic windows xml zend 阿根廷 安全漏洞 奥运 备份 变形金刚 程序员 地铁 浮动层 搞笑 工具 冠军杯 管理 火箭 进程 客户端 篮球 厉 命令行 欧洲杯 人生 上海 设计模式 世界杯 数据库 搜索引擎 算法 图片 无极 系统优化 笑话 姚明 游戏 源代码 周杰伦 字符编码 足球 浏览器

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