Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.04.2015, 14:47
Интересующийся
Отправить личное сообщение для dmitriy94 Посмотреть профиль Найти все сообщения от dmitriy94
 
Регистрация: 20.12.2014
Сообщений: 24

Вызов функции из другого файла
Есть индексный файл с разметкой. В нем есть форма. Подключаю файл с функцией, затем подключаю файл с вызовом этой функции. Консоль выдает ошибку, ругается, что функция не определена. Файлы подключены верно (по отдельности работают), порядок подключения тоже верный. Гугл говорит, что так работать должно. Заранее благодарю за ответы.
Ответить с цитированием
  #2 (permalink)  
Старый 08.04.2015, 15:25
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,312

Сообщение от dmitriy94
Файлы подключены верно (по отдельности работают), порядок подключения тоже верный. Гугл говорит, что так работать должно.
Значит и работать должно!
Ответить с цитированием
  #3 (permalink)  
Старый 08.04.2015, 17:55
Интересующийся
Отправить личное сообщение для dmitriy94 Посмотреть профиль Найти все сообщения от dmitriy94
 
Регистрация: 20.12.2014
Сообщений: 24

Должно, однако не работает. Либо гугл нагло врет, либо я туплю, либо тут какая-то необъяснимая магия. есть 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
Ответить с цитированием
  #4 (permalink)  
Старый 08.04.2015, 19:53
Аспирант
Отправить личное сообщение для tourniquet Посмотреть профиль Найти все сообщения от tourniquet
 
Регистрация: 04.04.2014
Сообщений: 58

Попробуй поставить js в конце фаила, перед закрывающим тегом body
Ответить с цитированием
  #5 (permalink)  
Старый 09.04.2015, 08:30
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,312

Сообщение от dmitriy94
Либо гугл нагло врет, либо я туплю, либо тут какая-то необъяснимая магия
Ты поставил себя в один ряд с гигантской корпорацией и магией - это круто!
Ответить с цитированием
  #6 (permalink)  
Старый 09.04.2015, 08:35
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,312

Сообщение от dmitriy94
Должно, однако не работает.
Бивас, тест! (с)

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();
	});
});


Все прекрасно работает!
Ответить с цитированием
  #7 (permalink)  
Старый 10.04.2015, 08:11
Интересующийся
Отправить личное сообщение для dmitriy94 Посмотреть профиль Найти все сообщения от dmitriy94
 
Регистрация: 20.12.2014
Сообщений: 24

Спасибо, разобрался. Есть еще такой вопрос, хотя с ним, скорее всего, следовало бы в раздел ajax идти. Но чтобы лишний раз не создавать новую тему, спрошу здесь. Есть у меня функция, который отправляет данные из формы ajax-ом. Затем я вызываю эту функцию и подставляю нужные параметры при нажатии на кнопку. Мне изначально неизвестно, какие типы данных будут выводить здесь, каким методом это будет делаться, и будет ли вообще что-либо выводиться. Функцию там вызвать не получится. И вот вопрос в том, как это реализовать. Спасибо.
Ответить с цитированием
  #8 (permalink)  
Старый 10.04.2015, 08:59
Интересующийся
Отправить личное сообщение для dmitriy94 Посмотреть профиль Найти все сообщения от dmitriy94
 
Регистрация: 20.12.2014
Сообщений: 24

Я полагаю, придется использовать прототипное наследование?
Ответить с цитированием
  #9 (permalink)  
Старый 10.04.2015, 09:07
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,312

Сообщение от dmitriy94
И вот вопрос в том, как это реализовать.
Задачи типа "пойди туда, не зная куда и принеси то, не зная что" делаются только за деньги и при том за почасовую оплату...
Ответить с цитированием
  #10 (permalink)  
Старый 10.04.2015, 12:20
Интересующийся
Отправить личное сообщение для dmitriy94 Посмотреть профиль Найти все сообщения от dmitriy94
 
Регистрация: 20.12.2014
Сообщений: 24

Сообщение от ksa Посмотреть сообщение
Задачи типа "пойди туда, не зная куда и принеси то, не зная что" делаются только за деньги и при том за почасовую оплату...
Задача вполне себе конкретная. Есть отдельная функция отправки данных, например "submit", внутри нее есть ajax-запрос, в запросе есть функция success. По нажатию кнопки должна создаваться еще одна функция, например "result", затем вызывается функция "submit", в которой вызывается функция "result". Я понимаю, что функциями это сделать нереально. Поэтому возникает вопрос, можно ли вообще это сделать? Я думаю, что если и можно, то только с помощью наследования. Я не прошу написать мне готовый код. Хотя бы натолкнуть на мысль.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов функции страницы из расширения chrome nontxt Events/DOM/Window 0 09.02.2015 09:42
Вызов функции вложенного файла sasha-js Events/DOM/Window 3 16.07.2014 00:41
Доступ к функции из другого js файла sitesv Events/DOM/Window 3 29.04.2013 15:28
вызов функции айфрейма из другого айфрейма bushstas Общие вопросы Javascript 1 04.01.2011 12:44
Вызов функции из файла. Phoenix Общие вопросы Javascript 2 21.11.2007 21:49