2010-05-29 145 views
7

一般來說...如何調用外部Java腳本文件的函數?調用外部JavaScript文件的功能

更具體的...

  • 頭標記,我有

<script type="text/javascript" src="JScript/FontSize.js"></script>

  • 外部JavaScript文件,(我想調用)FontSize.js包含以下功能。

    function checkCookie() 
    
    function setCookie(c_name, value, expiredays) 
    
    function getCookie(c_name) 
    
    function increaseFontSize() 
    
    function decreaseFontSize()` 
    
  • 的FontSize.js位於~/Jscript/目錄

我猜負載身體應該包含這樣的

<body onload="/JScript/Fontsize.js/checkCookie()">

當然沒有什麼作品,因爲它應該是因爲,我不知道如何打電話給一個外部js文件的功能

回答

13

你只需要調用它,就好像它是本地:)

<body onload="checkCookie()"> 

或者說,它在腳本:

window.onload = checkCookie; 

當你聲明的函數,它不是在另一個對象/名稱空間,它是隻是在全球範圍內可用,並且您可以將其稱爲好像它立即位於當前代碼之前。默認情況下,這些函數將位於window對象you can see a short demo here

例如(不要緊哪裏這個函數的定義,外部與否):

function myFunc() { alert('hi'); } 
myFunc(); 
window.myFunc(); //same call, unless there's *another* myFunc in a local-er scope 
+0

使用Firebug我得到的是沒有定義checkCookie錯誤 – OrElse 2010-05-29 12:44:08

+0

@strakastroukas - 你確定相對你的外部文件的路徑是正確的,例如查看 - >頁面源,點擊鏈接,它是否正確?對於您當前的代碼,您的頁面必須位於「〜/ Page.htm」級別。 – 2010-05-29 12:46:24

+0

就是這樣!我將它編輯爲(在路徑中添加了../) – OrElse 2010-05-29 12:52:58

1
<html> 
     <head> 
      <script type="text/javascript" language="javascript" src="main.js"></script> 
     </head> 
     <body> 

    <!--The extranal main.js file contains samp() function.. --> 
      <script> 
       <!-- samp(); --> 
      </script> 
     </body> 
    </html> 
相關問題