Zeal Blog - 泽欧里
  WWW Zeal Blog
梦想 就像鸡蛋
要么孵化 要么臭掉

Maxthon下浮动层的莫名消失

zeal 2006-02-18 14:16 于 WebDev , 2567 字 |  + 1 - 1   English
Made In Zeal 转载请保留原始链接:http://www.zeali.net/entry/327
标签 ( Tags ):  ,  ,  ,  , 
好多天没博了,这里杂草渐多。贴一段测试代码上来,演示浮动层在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
引用本文(TrackBack): 此功能无限期关闭ing ... 如有引用请在文中标明出处并提供超链接  
6 条评论:
- 狮节 于 2006-02-27 13:10
有一个关于maxthon的问题想请教,我在用maxthon时偶尔会出现这样的情况:回复帖子或者打开新的链接时标签无限增多直至极限,关也关不掉只有在任务管理器中结束任务再重新启动才行。请问是不是bug,或者是其他的问题。请不吝赐教,谢谢
- zeal (link) 于 2006-02-27 13:19
http://forum.maxthon.com/forum/index.php..
不知道你遇到的是不是这里所描述的由于某些网站脚本问题导致的。如果是的话你只能是对这些站点进行限制。
- 老张 () 于 2006-03-10 17:46
如果你去掉width和height的设置,absolute层里即便有链接也没事。我估计是maxthon的安全机制做的,它认为一个有宽有高,里面又有链接的浮动层就是广告。:(
- zeal (link) 于 2006-03-16 22:54
一句话点醒梦中人啊~~
看了一下,果真Maxthon缺省打开了浮动层广告过滤功能;将这项功能关闭就完全正常了。不过即便我不设置浮动层的width,height,依然是会被过滤掉。
从另一方面来说,要想避开Maxthon对于浮动广告的过滤功能,只要你在浮动层里面通过<span onclick="...">来代替直接的<a href=...>就行了,嘿嘿。
- zzw827 于 2008-02-24 21:49
呵呵 多谢多谢 正为这个问题发愁呢
- zeal (link) verified 于 2008-03-07 16:07
不客气,呵呵。
对于这篇日志您有什么想法?我想听听您的高见。
如果您不是没有思想的机器Spammer,请告诉我 4 + 8 =
然后任选以下两种方式之一告诉我您的身份:
1. 使用您的 OpenID
2. 使用传统留言格式
(必填) 名字
如何称呼您?
(选填) URL
在此填写您的 Blog / Homepage 的地址,我将非常乐于访问
(选填) Email
Email地址将在经过防SPAM处理后显示在页面。如果您不希望公开自己的Email,请略过此栏
并写下您的见解:
(由于需要进行SPAM过滤,如果评论提交速度慢请耐心等待)
记住我?

  如何进行评论                   当有新回复时给我发送邮件通知
除了 <b> 和 <i> 之外,其他的HTML标签都将从您的评论中去除. URL 或 Email 地址会被自动加上链接.
当您点击发表或者预览之后,系统会自动保存您此次评论的内容,以便当网络原因发表失败时直接按Ctrl-V重新粘贴上次评论内容。
注意:快捷键及自动拷贝功能仅对IE浏览器有效。
 里,居也。——《说文》    里,邑也。——《尔雅》。李注:“居之邑也。”沪ICP备05024379号 Back To Home All Links Loading