浏览器兼容js问题

发布于 2022-10-15 10:08:04 字数 1808 浏览 23 评论 0

转:程序新青年

浏览器兼容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. }

复制代码希望大家不要犯同样的错误

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文