2010-11-05 3 views
2

Я пытаюсь выяснить синтаксис кода jQuery для вызова функции в отдельном файле .js, который все еще ссылается на тег href скрипта в моих тегах заголовка. Итак, вот что я имею.jquery как вызвать функцию из внешнего .js-файла

<head> 
    <script type="text/javascript" src="/Publish/Depts/EWI/scripts/prehomefunctions.js"></script> 
    <script type="text/javascript" src="/Publish/Depts/EWI/scripts/feedFunctions.js"></script> 
    </head> 

    //Inside feedFunctions.js 
    if(condition){functionName1()}; 

    //Inside prehomefunctions.js 
    function functionName1(){ 
    ///DO SOMETHING 
    }; 

в этот момент, когда я пытаюсь выполнить это мой файл feedFunctions.js выдает ошибку о том, что «functionName1» не является функцией, поскольку файл не может найти эту функцию в себе, но я пытаюсь сделать он указывает на prehomefunctions.js, чтобы найти эту функцию.

любая помощь будет очень признательна.

+1

У меня такое чувство, что это связано с тем, что я вызываю и определяю функцию (в отдельных файлах js) внутри своего $ (документа) .ready (function() {; но я не конечно, как это исправить. – sadmicrowave

ответ

3

Это должно сработать. Файл js не найден. Или существует ошибка JS, предотвращающая определение функцииName1. Если у вас нет средства отладки JS, попробуйте добавить оповещения. начать прямо перед именем функции:

alert ('made it!') 

функция functionName1() { /// DO-ТО };

Если вы не сообщите об этом, у вас будет синтаксическая ошибка в дальнейшем.

Перейдите к упрощенной реализации и добавьте сложность реальной работы. ваша ошибка станет очевидной.

+0

Я уже сделал это, я получаю предупреждение, но получаю сообщение об ошибке «functionName1 не определен» – sadmicrowave

+0

Произошла синтаксическая ошибка в теле функции. Можете ли вы опубликовать код для Function1? –

+0

+1 Я новичок в JavaScript Это помогло мне thx bro «Если он вас не предупреждает, у вас есть синтаксическая ошибка в вашем скрипте». – radbyx

3

Браузер JavaScript не является «внутренними файлами»: содержимое файлов выполняется как часть самого документа, когда встречаются теги <script>. Итак, если prehomefunctions.js определяет функцию functionName1 и включается до feedFunctions.js, которая вызывает functionName1, все должно работать.

Возможно, есть что-то еще, что вы не объяснили, из-за чего ваш код сломается.

Смежные вопросы