费玺 2015-10-10 07:26 采纳率: 80%
浏览 2187
已结题

javascript addLoadEvent函数为什么在页面加载后调用的函数没有执行

 # 函数如下
function addLoadEvent(func){
    var oldonload=window.onload;
    if(typeof window.onload !='function'){
    window.onload=func;
    }
    else{
    window.onload=function(){
    oldonload();
    func();
    }
    }
}


function loadEvents() {
// home
prepareSlideshow();
// about
prepareInternalnav();
// photos
preparePlaceholder();
prepareGallery();
// live
stripeTables();
highlightRows();
displayAbbreviations();
// contact
focusLabels();
prepareForms();
}


// Load events
addLoadEvent(highlightPage);
addLoadEvent(loadEvents);


函数我可以保证没写错,我是在看javasript DOM编程艺术这边书12章编写的时候出的问题,函数没有被执行,我试过火狐断点调试,并没有看出什么错误。。
  • 写回答

5条回答 默认 最新

  • Yvonne_Wong 2015-10-10 09:06
    关注

    <!DOCTYPE html>


    MyHtml.html
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
    <script type="text/JavaScript">
        alert("hello");
        function told(){
            alert("come on");
        };
        function addLoadEvent(func){
             alert("2423");
            var oldonload=window.onload;
               alert(oldonload);//为null
            if(typeof window.onload !='function'){
                window.onload=func;
                }else{
                    window.onload=function(){
                    oldonload();
                    func();
                }
            }
        }
        function loadEvents() {
          // home
          prepareSlideshow();
          // about
          prepareInternalnav();
          // photos
          preparePlaceholder();
          prepareGallery();
          // live
          stripeTables();
          highlightRows();
          displayAbbreviations();
          // contact
          focusLabels();
          prepareForms();
        }
        //addLoadEvent(highlightPage);
        //addLoadEvent(loadEvents);
    
    </script>
    


    测试

    测试1
    测试2

    我好像可以调用,通过点击按钮调用的,只是不太明白你是什么意思,是不是想要达到这样的效果。

    评论

报告相同问题?

悬赏问题

  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用