2010-05-29 9 views
7

일반적으로 ... 외부 자바 스크립트 파일의 함수를 호출하려면 어떻게해야합니까?외부 자바 스크립트 파일의 함수 호출

보다 구체적인 ... 머리 태그에서

  • 내가 FontSize.js 포함

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

  • (내가 전화를하고 싶다고), 자바 스크립트 파일을 외부가 다음 기능들.

    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

내가 할 checkCookie가 정의되지 않은 오류 – OrElse

+0

@strakastroukas - 확실 상대적 위치 :

예를 들어 (이 함수의 정의, 외부 여부를 중요하지 않습니다) 외부 파일 경로가 정확합니다. 보기 -> 페이지 소스, 링크를 클릭하십시오. 제대로 표시됩니까? 현재 코드의 경우, 페이지는'~/Page.htm' 레벨에 있어야합니다. –

+0

그게 다야! 내가 편집 한 (../을 경로에 추가했습니다) – OrElse

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> 
관련 문제