先前在做ASTreeView右键菜单时遇到一个问题,是这样的:
因为页面的布局中,放置ASTreeView控件的容器叫container,当用户右键点击树节点时,edit, delete节点的菜单出现。由于container的position是relative的,右键菜单的div的position是absolute的,所以,设置菜单div的left, top属性时,会根据container的位置去定位,如图所示:
IE和FF的whitespace节点处理是不一样的,IE会忽略dom中的whitespace,而ff不会,所以以下代码在IE和FF下执行效果是不一样的:
<div id="container"> <div id="main"> <div id="sub1"> hello sub 1. </div> <div id="sub2"> hello sub 2. </div>…