深圳全飞鸿

标题: window onload覆盖问题 [打印本页]

作者: zhgc    时间: 2022-7-22 23:36
标题: window onload覆盖问题


  1. <SCRIPT language=JavaScript>
  2. <!--
  3. function addEnterTrigger(objFrom,objTo){
  4.         //event  : 'keydown',value  : this.value, keyCode : event.keyCode
  5.         var x = document.getElementById(objFrom);
  6.         if (x.addEventListener) {
  7.                 x.addEventListener("keydown", function(event) {
  8.                         if(event.keyCode == 13){
  9.                         document.getElementById(objTo).onclick();
  10.                         }
  11.                 });
  12.         } else if (x.attachEvent) {// IE 8 及更早 IE 版本
  13.                 x.attachEvent("onkeydown", function(event) {
  14.                         if(event.keyCode == 13){
  15.                         document.getElementById(objTo).onclick();
  16.                         }
  17.                 });
  18.         }
  19. }
  20. function callAddEnterTrigger(objFrom,objTo){
  21.         addLoadTrigger(function(){
  22.                 addEnterTrigger(objFrom,objTo)
  23.         });
  24. }
  25. function addLoadTrigger(func){
  26.         if (window.addEventListener) {
  27.                 window.addEventListener("load", func);
  28.         } else if (window.attachEvent) {// IE 8 及更早 IE 版本
  29.                 window.attachEvent("onload", func);
  30.         } else {
  31.                     var oldonload = window.onload; //把现在有window.onload事件处理函数的值存入变量oldonload。  
  32.                     if(typeof window.onload != 'function'){ //如果这个处理函数还没有绑定任何函数,就像平时那样把新函数添加给它  
  33.                         window.onload = func;  
  34.                     }else{ //如果在这个处理函数上已经绑定了一些函数。就把新函数追加到现有指令的末尾  
  35.                         window.onload = function(){  
  36.                                     oldonload();  
  37.                                     func();  
  38.                         }  
  39.                     }        
  40.         }
  41. }

复制代码





欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/) Powered by Discuz! X3.2