Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) AddEventListener / 2 сообщений из 2, страница 1 из 1
06.09.2005, 19:15
    #33254895
black zorro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) AddEventListener
тут такая ситуация -- передылывается проект - идет сборка страницы из кусков и для отдельных кусков есть специфическая функциональность которая для активации требует предварительного выполнения кода на стадии после загрузки страницы. я делаю так:

в html подключают кучу js через <script src="...">
а в отдельных js
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 try {
window.addEventListener('load', InitE1, false);
} catch(e) {
window.onload = InitE1;
}
function InitE1()
{
 ....
}
в общем таких файлов много и оказывается что тупой ie не поддерживает конц. с addEventListener получается что срабатывает код по трай-кэтч и реально после загрузски страницы выполянтя только последний и единственный подключенный js файл.

в приниципе переделать все файлы в один с одной универс. функцией можно но не эстетично, - вопрос -- можно ли в ie реаливать нечто подобное addEventListener по функционалоности -- чтобы на одно событие было несколько листенеров.
...
Рейтинг: 0 / 0
08.09.2005, 20:42
    #33259876
black zorro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) AddEventListener
в общем была сводобная минутка, сделал я эту штуку, может кому пригодится
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
<html>
 <head>
   <script>
   
   // имитируем повторное включение кода функции
	   function makeWrap (listenerObject){
	   	 var oe = window.onload;
	   	 return function (){
	   	 	if (listenerObject)
	   	 	  listenerObject ();

	   	 	if (oe)
	   	 	  oe ();
	   	 };
	   }

   
   // имитируем повторное включение кода функции
	   function makeWrap (listenerObject){
	   	 var oe = window.onload;
	   	 return function (){
	   	 	if (listenerObject)
	   	 	  listenerObject ();
	   	 	if (oe)
	   	 	  oe ();
	   	 };
	   }
   
// имитируем повторное включение кода функции
	   function makeWrap (listenerObject){
	   	 var oe = window.onload;
	   	 return function (){
	   	 	if (listenerObject)
	   	 	  listenerObject ();
	   	 	if (oe)
	   	 	  oe ();
	   	 };
	   }

   
   
   function doA () {alert ('a')}
   function doB () {alert ('b')}
   function doC () {alert ('c')}
   
   window.onload = makeWrap (doA);
   window.onload = makeWrap (doB);
   window.onload = makeWrap (doC);

   </script>
 </head>
</html>

самое прикольно что могут быть три функции с одинаковыми именами, как то неправильно -- место для неявных ошибок.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) AddEventListener / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]