大家好,我现在做的一个简单的网页,其中包含头文件header.html, footer.html,其余是每个页面不同内容的非公共区域,前者包括<body>标签之前的全部内容,并在<head>中链接了一个javascript脚本文件xxx.js,我现在的问题是:对于几个页面,头部是共用的,也就是说js脚本文件也是共用的,那怎么才能做到window.onload在每个不同页面时,采用的行为是不一样的(也就是不同的页面,默认的选择或风格不一样)?我现在就是在非公共区域插入一个<script>window.onload = ****</script>,可以实现,但这样做的话,用户也会看到我的做法,有没有方法可以在js脚本中
直接绑定事件?我试过将window.onload=***放到js脚本中,却起不到任何作用,不知道为什么会这样?为什么内链接的js脚本才有用?

解决方案 »

  1.   

    window.location每个页面都不同,你可以alert(window.location)看看在window.onload里面根据不同的window.location执行不同的js语句例如:
    var strPageName = window.location.toString();
    var i = strPageName.lastIndexOf("/");
    strPageName = strPageName.substr(i+1);
    swithc(window.location){
      case "index.htm"
        ....;
        break;
      case "product.htm"
        ....
    }