Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Доступ к свойствам интерфейса "Event"

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
stas0
Отправлено: 06 Августа, 2013 - 12:08:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 186
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)

[+][+][+]


Произошло событие "onload". Теперь как с помощью интерфейса "Event" и его свойств (type, target и т. п.) узнать о нем информацию.
Точнее, как правильно записать путь к свойствам этого интерфейса?

CODE (html):
скопировать код в буфер обмена
  1. <html>
  2.   <head>
  3.     <script language="JavaScript">
  4.       function greet(){
  5.         alert('Hello!');
  6.       }
  7.     </script>
  8.   </head>
  9.   <body onload="greet()">
  10.     <img src="img/Rvtf2Zp1YY4.jpg">
  11.   </body>
  12. </html>
 
 Top
DeepVarvar Супермодератор
Отправлено: 06 Августа, 2013 - 12:17:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. window.onload = function(e) {
  2.   console.log(e);
  3. }
 
 Top
stas0
Отправлено: 06 Августа, 2013 - 12:37:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 186
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)

[+][+][+]


Не понял
а можно как-то через элемент(в данном случае <body>) типа: document.body.onload.type?
А то я только начал JS учить и такое впервые вижу, помогите разобраться

(Отредактировано автором: 06 Августа, 2013 - 12:55:09)

 
 Top
IllusionMH
Отправлено: 06 Августа, 2013 - 12:59:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




stas0, где и зачем вам нужна информация о событии?
Сейчас подскажем как правильно сделать
 
 Top
stas0
Отправлено: 06 Августа, 2013 - 13:07:31
Post Id



Частый гость


Покинул форум
Сообщений всего: 186
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)

[+][+][+]


IllusionMH, изучаю JS(Д. Флєнаган) и там соответствующая тема о событиях. Только нет примера как достигается информация о событиях. Ну вот и нужна ваша помощь
 
 Top
IllusionMH
Отправлено: 06 Августа, 2013 - 13:25:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




stas0, при возникновении события в обработчик аргументом передается объект с информацией о событии.
Как получить всю информацию о событии загрузки страницы показал DeepVarvar.
Уберите свои события, вставьте его код. откройте консоль в браузере и перезагрузите страницу.

P.S. language="JavaScript" писать не нужно, либо опускать в html5, либо type="text/javascript"

(Отредактировано автором: 06 Августа, 2013 - 13:27:54)

 
 Top
esterio
Отправлено: 06 Августа, 2013 - 13:31:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Ну и еще не забиваем что event в IE не идет в качестве аргумента
CODE (javascript):
скопировать код в буфер обмена
  1. window.onload = function(e) {
  2.    e = e || window.event;
  3.    console.log(e);
  4. }
 
 Top
stas0
Отправлено: 06 Августа, 2013 - 13:33:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 186
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)

[+][+][+]


IllusionMH, в ф-ю, я так понимаю, передается информация о событии.
Хотелось бы знать немного о console.log(e);
console - это объект? и в нем есть ф-я log?

(Отредактировано автором: 06 Августа, 2013 - 13:34:49)

 
 Top
IllusionMH
Отправлено: 06 Августа, 2013 - 13:39:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




esterio, мне кажется или в тех же ИЕ нет console? Радость

stas0, это свойство(объект) глобального объекта window. Имеет свои методы, предназначен для дебага и логирования.
stas0 пишет:
Хотелось бы знать немного о console.log(e);

"Так узнай же!"(с) гифка про загробынй мир
Введите эту строку в любом посковике и читайте
 
 Top
esterio
Отправлено: 06 Августа, 2013 - 13:40:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Она делает что-то наподобии var_dump-а в PHP. Чтобы посмотреть ее работу, нужно зайты в панель разработчика(F12 в большинстве случаев)

IllusionMH пишет:
esterio, мне кажется или в тех же ИЕ нет console?

Есть если включить Web Developer Tool. Только вывод там работает так же как и сам ИЕ. Тоесть вместо обьекта там будет писать просто [Object]

(Отредактировано автором: 06 Августа, 2013 - 13:43:07)

 
 Top
IllusionMH
Отправлено: 06 Августа, 2013 - 13:49:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




esterio, тот же результат что и в alert, а я уже было обрадовался. Это чуть-чуть удобней, чем добавить свой метод-синоним для alert.
Но эти браузеры(IE8-) нужно хоронить, и как можно активней.
 
 Top
esterio
Отправлено: 06 Августа, 2013 - 13:54:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)





IllusionMH пишет:
Но эти браузеры(IE8-) нужно хоронить, и как можно активней.

Кстати небольшой оффтоп. ИЕ8 по дефолту работает в режиме ИЕ7. ИЕ10 может автоматом отобразить в режимсе ИЕ5. Для етого есть мета-тег X-UA-Compatible. Но и там есть сюрпризы. Перед ним может быть только тайтл и другие мета-тегы.
Более подробно здесь
http://www[dot]xiper[dot]net/manuals/htm[dot][dot][dot]-Compatible[dot]html
http://pepelsbey[dot]net/2008/11/surprise-box/
 
 Top
IllusionMH
Отправлено: 06 Августа, 2013 - 14:07:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)





esterio, проморгал этот заголовок. Но механизм аналогичен выбору соответствующего режима в инструменте разработчиков. И, как мне показалось, JS движок все равно используется актуальный(иначе б девтулы не пахали), а не старый Недовольство, огорчение
Мы ж нормальные люди, мы ж не вставим такой тег в разметку Улыбка Так что страдать будут сотрудники, где корпоративные веб приложения затачивали под ие7
 
 Top
esterio
Отправлено: 06 Августа, 2013 - 14:30:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)





IllusionMH пишет:
JS движок все равно используется актуальный(иначе б девтулы не пахали), а не старый

неврно. Dev tool сам добавляет обьект console. Тоесть в ядре его нету.

И страждать сначала будут веб-девелоперы, когда заказчик вимагает поддержу ИЕ7 или 8 с темы же укруглениями с блекджеком и шлюхами
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB