2011-04-09 67 views
0

我將函數從html頁面移動到了包含的參考文件。它停止工作。將JavaScript函數移動到外部.js文件時停止工作

文件的完整內容是:

alert('file included'); 

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

在HTML頁面中,我有

<html> 
<head><title>Page</title></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> 

「文件包括」警報的作品,但「職能的工作」沒有。我究竟做錯了什麼?

回答

3

確保在執行該功能之前包含該文件。

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

啊,這顯然是我必須做的不對 – smartcaveman 2011-04-09 23:59:04

1

,你應該打電話給你以下面的方式功能(S):

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

有關在window.onload事件的更多信息,請參見this

Code example on jsFiddle

+0

是有辦法訂閱多種功能火的onload像'+ ='在C#中? – smartcaveman 2011-04-10 00:09:10

+0

@smartcaveman這很容易做到,你只需要將它們列入匿名函數:window.onload = function(){func1(); FUNC2(); FUNC3(); ... funcn(); }; – 2011-04-10 00:15:10

+0

如果您想在不同的時間註冊它們,該怎麼辦? – smartcaveman 2011-04-10 00:17:41

相關問題