Вызов функции внешнего файла javascript

В общем... Как я могу вызвать функцию внешнего файла java-скрипта?

Более конкретно...

  • В теге головы у меня есть

<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.


person OrElse    schedule 29.05.2010    source источник


Ответы (1)


Вы просто называете это так, как если бы оно было местным :)

<body onload="checkCookie()">

Или сделайте это в скрипте:

window.onload = checkCookie;

Когда вы объявляете функцию, и она не находится в другом объекте/пространстве имен, она просто доступна глобально, и вы можете вызывать ее, как если бы она непосредственно предшествовала вашему текущему коду. По умолчанию эти функции будут в объекте window, здесь можно посмотреть короткую демонстрацию.

Например (не имеет значения, где определена эта функция, внешняя или нет):

function myFunc() { alert('hi'); }
myFunc();
window.myFunc(); //same call, unless there's *another* myFunc in a local-er scope
person Nick Craver    schedule 29.05.2010
comment
@strakastroukas - Вы уверены, что относительный путь к вашему внешнему файлу правильный, например Вид -> Исходник страницы, нажмите на ссылку, она правильно отображается? Для вашего текущего кода ваша страница должна быть на уровне ~/Page.htm. - person Nick Craver; 29.05.2010
comment
Вот оно! Я отредактировал это на ‹script type=text/javascript src=../JScript/FontSize.js›‹/script› (добавил ../ к пути) - person OrElse; 29.05.2010