2010-05-29 113 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> 
相关问题