急 在线等待!js问题

gq198718 2010-11-04 05:37:34
在火狐下这些怎么改:
if(ie){var sidemenu = document.all.master;}
if(ie){document.all[layerName].style.left = eval(layerName).curLeft}
if(ie){document.all[layerName].style.top = eval(layerName).curTop}
if(ie){sidemenu.style.top = document.body.scrollTop+90}
...全文
93 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hch126163 2010-11-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ibm_hoojo 的回复:]

JScript code
# //document.getElementsByName() 和 document.all[name] 的问题
# 现有问题:在 IE 中,getElementsByName()、document.all[name] 均不能用来取得 div 元素(是否还有其它不能取的元素还不知道)。
# //document.all
# Firefox可以兼容docu……
[/Quote]

Firefox 下设置坐标 要加 “px”
sidemenu.style.top = document.body.scrollTop+90 +"px";
gq198718 2010-11-04
  • 打赏
  • 举报
回复
非常感谢你回答
那样还是不行哦 在火狐里面还是不支持哦!
hoojo 2010-11-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gq198718 的回复:]

var master = new Object('element')
我master是只有定义的啊 怎么获取啊
[/Quote]

那就直接用master
gq198718 2010-11-04
  • 打赏
  • 举报
回复
var master = new Object('element')
我master是只有定义的啊 怎么获取啊
hoojo 2010-11-04
  • 打赏
  • 举报
回复
# //document.getElementsByName() 和 document.all[name] 的问题  
# 现有问题:在 IE 中,getElementsByName()、document.all[name] 均不能用来取得 div 元素(是否还有其它不能取的元素还不知道)。
# //document.all
# Firefox可以兼容document.all, 但会生成一条警告。可以用getElementById("*") 或者 getElementByTagName("*")来代替
# 不过对于document.all.length等属性,则完全不兼容

if(ie){var sidemenu = document.all.master;}
//ff:document.all 可以用document.getElementById("*").master
if(ie){document.all[layerName].style.left = eval(layerName).curLeft}
//ff:document.getElementById("*").layerName.style.left = eval(layerName).curLeft
if(ie){document.all[layerName].style.top = eval(layerName).curTop}
//ff:document.getElementById("*").layerName.style.top = eval(layerName).curTop
if(ie){sidemenu.style.top = document.body.scrollTop+90}

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧