Показать сообщение отдельно
  #143 (permalink)  
Старый 21.02.2014, 20:50
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от devote
1. Нет если кому то нужно я не против дописывать.
Чего в скайпе не отвечаешь?
Сообщение от devote
2. А они очень нужны? Если да, то в каких случаях и насколько они в них важны?
Да. Хочется, чтоб весь код использовал стандарты. createEvent - устаревший метод. Да и не удобно его юзать, приходится initEvent/initCustomEvent запускать.

Пока ждал ответов, нашел такую хрень: https://github.com/WebReflection/ie8
Но там тоже нет конструкторов, пришлось писать свой костыль под библиотеку:
(function () {
	var CustomEvent;
	try {
		new Event( 'click' );
	} catch( e ) {
		function Event( eventName, params ) {
			params = params || { bubbles: false, cancelable: false };
			var evt = document.createEvent( 'Event' );
			evt.initEvent( eventName, params.bubbles, params.cancelable );
			return evt;
		};
		
		Event.prototype = window.Event.prototype;
		window.Event = Event;
	}
	
	try {
		new CustomEvent( 'xxx' );
	} catch( e ) {
		if( window.CustomEvent ) {
			CustomEvent = function( eventName, params ) {
				params = params || { bubbles: false, cancelable: false, detail: undefined };
				var evt = document.createEvent( 'CustomEvent' );
				evt.initCustomEvent( eventName, params.bubbles, params.cancelable, params.detail );
				return evt;
			};

			CustomEvent.prototype = window.CustomEvent.prototype;

		} else {
			CustomEvent = function( eventName, params ) {
				var evt = new Event( eventName, params );
				evt.detail = params.detail;
				return evt;
			};
		}
		window.CustomEvent = CustomEvent;
	}
})();
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием