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