2013-07-04 31 views
-1

我试图在页面运行时立即执行javascript函数。我认为这会起作用,但事实并非如此。我究竟做错了什么?谢谢!在html页面上执行函数加载

<script language="javascript" type="text/javascript"> 
    <!-- 
    //Browser Support Code 
     window.onload = function runAtLoadTime() { 
      getInfo; 
     } 

     function getInfo() { 
      alert("here"); 
      console.log("here"); 
     } 
    //--> 
    </script> 
+0

当你说页面运行你的意思是,即使在DOM加载之前? –

+0

怎么了-1?这个问题出了什么问题? – Alex

+0

与问题无关,但不赞成使用'language'属性,也不需要在注释中包含脚本(除非您使用NoteTab作为编辑器)。 – Teemu

回答

4

你需要为了调用一个函数使用()。更换

getInfo; 

通过

getInfo(); 

或者考虑到runAtLoadTime具有除了通话没有道理可getInfo你可以简单地做

// assign getInfo to onload, I'm not calling it here, that's why() are not used 
window.onload = getInfo; 
0

window对象的onload属性接受一个你已经正确分配的功能。但是在你的函数内部,你并没有执行函数调用。如果您的事件处理程序包含除调用getInfo函数以外的逻辑,请使用第一个函数。否则使用第二个。你有两个选择在这里:

// Function call inside your event handler 
window.onload = function runAtLoadTime() { 
    getInfo(); 
} 

// Assigning the function directly 
window.onload = getInfo;