开发者

JavaScript function stops working when it is moved to an external .js file

I moved a function from an html page to an included reference file. It stopped working.

The complete contents of the file are:

alert('file included');

function doAlert() {
   alert('functions work');
}

In the html page, I have

<html>
<head><title>Page</title><开发者_JS百科;/head>
<body>
  HTML Template Header

  Some Content 

  ASP.NET MVC Partial View Starts
  <script type="text/javascript">
      doAlert();
  </script>
  ASP.NET MVC Partial View ends

  HTML Template Footer

  <script type="text/javascript" src="/Scripts/wtf.js"></script>
</body>
</html>

The 'file included' alert works, but the 'functions work' does not. What am I doing wrong?


Make sure you include the file before you execute the function.

<script src="file.js" type="text/javascript"></script>
<script type="text/javascript">
   doAlert();
</script>


you should call your function(s) in the following way:

window.onload = function() {
    doAlert();
    // func_1();
    // func_2();
    // func_3();
    // ...
    // func_n();
};

See this for more information about the window.onload event.

Code example on jsFiddle

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜