Вызов функции из другого файла
Есть индексный файл с разметкой. В нем есть форма. Подключаю файл с функцией, затем подключаю файл с вызовом этой функции. Консоль выдает ошибку, ругается, что функция не определена. Файлы подключены верно (по отдельности работают), порядок подключения тоже верный. Гугл говорит, что так работать должно. Заранее благодарю за ответы.
|
Цитата:
|
Должно, однако не работает. Либо гугл нагло врет, либо я туплю, либо тут какая-то необъяснимая магия. есть 3 файла index.php, registration.js, data.js.
index.php: <html> <head> <script language="JavaScript" type="text/javascript" src="js/jquery-1.11.2.js"></script> <script language="JavaScript" type="text/javascript" src="js/data.js"></script> <script language="JavaScript" type="text/javascript" src="js/registration.js"></script> </head> ... data.js: function fp_submit(form, status, url, datatype) { тело функции } registration.js: $(кнопка).click(function() { var form = значение; var status = значение; var url = значение; var datatype = значение; fp_submit(form, status, url, datatype); }); Ругается на вызов функции fp_submit в файле registration.js |
Попробуй поставить js в конце фаила, перед закрывающим тегом body
|
Цитата:
|
Цитата:
tmp.html <!DOCTYPE html> <html> <head> <script src='http://code.jquery.com/jquery-latest.js'></script> <script src='tmp.js'></script> <script src='tmp1.js'></script> <!-- <script src="https://code.angularjs.org/1.3.9/angular.min.js"></script> <script src="https://code.angularjs.org/1.3.9/angular-route.js"></script> <link rel='stylesheet type=text/css href=tmp.css' /> --> <style type='text/css'> </style> <script type='text/javascript'> </script> </head> <body> <button>Test</button> </body> </html> tmp.js function test(){ alert('Ok'); }; tmp1.js $(function(){ $('button').click(function(){ test(); }); }); Все прекрасно работает! |
Спасибо, разобрался. Есть еще такой вопрос, хотя с ним, скорее всего, следовало бы в раздел ajax идти. Но чтобы лишний раз не создавать новую тему, спрошу здесь. Есть у меня функция, который отправляет данные из формы ajax-ом. Затем я вызываю эту функцию и подставляю нужные параметры при нажатии на кнопку. Мне изначально неизвестно, какие типы данных будут выводить здесь, каким методом это будет делаться, и будет ли вообще что-либо выводиться. Функцию там вызвать не получится. И вот вопрос в том, как это реализовать. Спасибо.
|
Я полагаю, придется использовать прототипное наследование?
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 02:57. |