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

в 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
(JS) AddEventListener
    #33259876
black zorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем была сводобная минутка, сделал я эту штуку, может кому пригодится
Код: 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
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) AddEventListener
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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