免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1506 | 回复: 0
打印 上一主题 下一主题

浏览器兼容js问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-14 12:23 |只看该作者 |倒序浏览
转:程序新青年

浏览器兼容js问题



今天解决了两个浏览器兼容js问题

第一个

body的onload事件,这个事件在火狐和IE是都可以执行的,只是会有名称关键字问题
  1. function onload()

  2. {

  3. ......

  4. }
复制代码
如果function 的名字为onload,火狐就不会认可,IE下没事,所以要记住命名规范,命名千万不要用关键字,否则找问题很麻烦,

第二个就是js修改页面样式的问题
  1. function showsubmenu(sid)
  2. {
  3.     whichEl = eval("submenu" + sid);
  4.     if (whichEl.style.display == "none")
  5.     {
  6.         eval("submenu" + sid + ".style.display=\"\";");
  7.     }
  8.     else
  9.     {
  10.         eval("submenu" + sid + ".style.display=\"none\";");
  11.     }
  12. }
复制代码
这样火狐下是不会认可的,需要这样
  1. function showsubmenu(sid)
  2. {
  3.     whichEl =document.getElementById("submenu" + sid);
  4.     if (whichEl.style.display == "none")
  5.     {
  6.         document.getElementById("submenu"+sid).style.display="block";
  7.     }
  8.     else
  9.     {
  10.         document.getElementById("submenu"+sid).style.display="none";
  11.     }
  12. }
复制代码
希望大家不要犯同样的错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP