让我感到极度郁闷的javascript问题

  为了让我写的javascript菜单控件程序不被下拉列表控件盖住,我对原程序作了修改。程序做好了,但是用的时候才发现,有时候菜单显示不出来,有时候又可以。对于同一个显示菜单的html网页,我直接双击打开可以显示菜单,但通过IIS映射虚拟目录的地址打开又显示不出来,然后从另一台机上打开这个地址访问又能显示!!!

  我已经把网页暂上传到这个地址: http://gf.yf163.com/tmp/js/menu_xp.htm 我现在用我的电脑访问打开是显示不出菜单的,但是在我同事的另一台电脑访问是能看到的。各位帮我看一下能不能显示菜单,并麻烦在后面留言告诉我一声,谢谢!

 我对程序进行跟踪调试了半天,终于发现问题竟然是超乎我想象的奇怪!!菜单程序(alai_menu_xp.js)的第161和162行的代码:

m.style.pixelLeft=x;
m.style.pixelTop=y;

这很容易理解,是用来作菜单定位的,但问题竟然是出在这个地方。我在这段代码的前面和后面各加入一行代码:alert(m.body.outerHTML)? ,这是用来显示生成的菜单的HTML代码的,你可以想象除了top和left属性的改变外其输出的代码应该都一样。实际上,如果测试的时候能显示的话,结果就是这样的。如果不显示的话,前面显示的就是预期的HTML代码,但是经过这两个属性的更改后HTML代码就无缘无故地变了,这是我一某次测试显示的结果:

<DIV style="Z-INDEX: 33; LEFT: -200px; VISIBILITY: hidden; WIDTH: 200px; COLOR: black; POSITION: absolute; TOP: 35px; BACKGROUND-COLOR: white"></DIV>

看菜单的内容就这样莫名其妙地在这两行代码之后丢了!!!!!!

昏倒!!!!!!!!

 

旧的菜单程序(除了会被下拉列表盖,很好用啊)请访问 http://www.9499.net?go=tc

新程序(临时的)? http://gf.yf163.com/tmp/js/alai_menu_xp.js

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值