Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.10.2010, 16:55
Аспирант
Отправить личное сообщение для abstract Посмотреть профиль Найти все сообщения от abstract
 
Регистрация: 20.09.2010
Сообщений: 58

Несколько функций на одно событие.
Собственно вопрос я так понимаю совсем смешной, однако люди добрые подскажите пожалуйста как повесить на событие onLoad вызов сразу нескольких функций?
Сейчас так:
onLoad="loadTable('table_2')"

а нужно ещё loadTable('table_1');
Ответить с цитированием
  #2 (permalink)  
Старый 22.10.2010, 17:22
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

http://javascript.ru/tutorial/events...deventlistener
Ответить с цитированием
  #3 (permalink)  
Старый 22.10.2010, 17:47
Аспирант
Отправить личное сообщение для abstract Посмотреть профиль Найти все сообщения от abstract
 
Регистрация: 20.09.2010
Сообщений: 58

А попроще решения нет? Ну что-то типа вызов из тела функции init?
function init(){
loadTable('table_1');
loadTable('table_2');
}

Просто в этой части на странице никакой динамики не предвидится.
Ответить с цитированием
  #4 (permalink)  
Старый 22.10.2010, 18:06
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Что сложного в вызове функции addEventListener/attachEvent?
Ответить с цитированием
  #5 (permalink)  
Старый 24.10.2010, 02:10
Аватар для vladlen
Кандидат Javascript-наук
Отправить личное сообщение для vladlen Посмотреть профиль Найти все сообщения от vladlen
 
Регистрация: 19.10.2010
Сообщений: 143

Проще и доступнее чем там написано нет! Криворучее, не желание что-то изучать - фреймворки.
Ответить с цитированием
  #6 (permalink)  
Старый 25.10.2010, 09:35
Аспирант
Отправить личное сообщение для abstract Посмотреть профиль Найти все сообщения от abstract
 
Регистрация: 20.09.2010
Сообщений: 58

Объясните пожалуйста почему это не работает:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" charset="UTF-8" src="rubber_table_dom.js"></script>
<script type="text/javascript" charset="UTF-8" src="ajax.js"></script>
<script type="text/javascript" charset="UTF-8" src="onLoad.js"></script>
<title>Отработка резиновой таблицы</title>
</head>
<body onLoad="init()">

<center>
<span id='firm'>
<b>Эту запись должна заменить таблица. Значит какой-то косячок!!</b>
</span>
<br>
11111111111111111;
<br>
<span id='table_2'>
<b>Эту запись должна заменить таблица. Значит какой-то косячок!!</b>
</span>
</center>

</body>
</html>

function addEvent(elem, type, handler){
	  if (elem.addEventListener){
	    elem.addEventListener(type, handler, false)
	  } else {
	    elem.attachEvent("on"+type, handler);
	  }
	} 
function init(){
	addEvent('body','load',loadTable('firm'));
	addEvent('body','load',loadTable('table_2'));
	};

Значит первый момент: "Break on ErrorКопировать
elem.attachEvent is not a function" - firefox.
Второй момент: Первая таблица отображается, вторая уже нет.
Ответить с цитированием
  #7 (permalink)  
Старый 25.10.2010, 09:44
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

А почему body в кавычках?
Ответить с цитированием
  #8 (permalink)  
Старый 25.10.2010, 16:31
Аспирант
Отправить личное сообщение для abstract Посмотреть профиль Найти все сообщения от abstract
 
Регистрация: 20.09.2010
Сообщений: 58

а без кавычек не работает

Последний раз редактировалось abstract, 25.10.2010 в 16:42.
Ответить с цитированием
  #9 (permalink)  
Старый 25.10.2010, 16:57
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

А с кавычками работает?

document.body
Ответить с цитированием
  #10 (permalink)  
Старый 25.10.2010, 17:11
Аспирант
Отправить личное сообщение для abstract Посмотреть профиль Найти все сообщения от abstract
 
Регистрация: 20.09.2010
Сообщений: 58

Да, первая таблица грузится. Ровно также ведет себя такая запись:
function addEvent(elem, type, handler){
	  if (elem.addEventListener){
	    elem.addEventListener(type, handler, false)
	  } else {
	    elem.attachEvent("on"+type, handler);
	  }
	} 
function init(){
	addEvent(document.body,'load',loadTable('table_2'));
	addEvent(document.body,'load',loadTable('firm'));
	
	};

Последний раз редактировалось abstract, 25.10.2010 в 17:15.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
событие onclick chelsea Общие вопросы Javascript 1 17.09.2010 11:31
live click выполняется несколько раз hara jQuery 9 09.06.2010 10:58
Как можно программно вызвать событие documenta onafterupdate nikolay84 Events/DOM/Window 1 08.07.2009 02:13
какое событие возникает во время формирования html IT-AleX Events/DOM/Window 2 20.02.2009 16:13
как проверить поддеружет браузер определенное событие? GOll Элементы интерфейса 9 24.07.2008 14:40