Цитата: 
	
	
		
			 
			
				
					Сообщение от 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;
	}
})();
 
	 |