Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.12.2016, 19:48
Аватар для spo
spo spo вне форума
Профессор
Отправить личное сообщение для spo Посмотреть профиль Найти все сообщения от spo
 
Регистрация: 11.05.2011
Сообщений: 213

Прошу объяснить две проверки
Разбираю чужой скрипт и не могу понять назначение некоторых блоков кода, например:
try {
	window.addEventListener('load', init, false);
} catch(e) {
	window.onload = init;
}

Я понимаю, что в случае если в try что то пойдет не так, то выполнится catch, но не понимаю, чем одна инициализация лучше другой и почему не использовать только вторую, если она в случае неудачи покрывает первую?

И еще:
function getObj(name) {
	if (document.getElementById) {
		return document.getElementById(name);
	} else if (document.all) {
		return document.all[name];
	} else if (document.layers) {
		return document.layers[name];
	} else {
		return false;
	}
}

Для чего такая сложная проверка и что может пойти не так, для того чтобы применился каждый следующий if else?
Ответить с цитированием
  #2 (permalink)  
Старый 12.12.2016, 20:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

spo,
в те стародавние времена, когда любой программист мог написать свой браузер на коленке, addEventListener или getElementById, он мог назвать по другому ...
Ответить с цитированием
  #3 (permalink)  
Старый 12.12.2016, 20:34
Аватар для spo
spo spo вне форума
Профессор
Отправить личное сообщение для spo Посмотреть профиль Найти все сообщения от spo
 
Регистрация: 11.05.2011
Сообщений: 213

То есть будет достаточно в первом случае
window.addEventListener('DOMContentLoaded', init);
а во втором
document.getElementById('name');

?
Ответить с цитированием
  #4 (permalink)  
Старый 12.12.2016, 20:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

spo,
да
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу объяснить .length krakoss jQuery 2 27.08.2015 23:58
Объединить три конструкции проверки полей в одну golopogos Элементы интерфейса 0 27.01.2015 10:04
Прошу помочь найти ошибки в функциях Georka Элементы интерфейса 1 02.10.2014 10:08
прошу вас напишите JavaScript: объявления после каждого суббота Qartvela™ Общие вопросы Javascript 13 14.10.2012 11:23
Результаты проверки сервером формы ekkl jQuery 3 30.01.2010 14:29