Цитата:
|
Цитата:
oncontextmenu - работает. Остальные нет. В ietester пробую. |
Цитата:
|
Цитата:
|
devote, мне интересно, как ты всё успеваешь. Очень крутые штуки делаешь, наверняка кучу времени забирают, помимо основной работы.
|
scroll заработал незаметно.
mousewheel молчит... |
<!--[if it IE 9]>
<script>
document.createElement("nav");
</script>
<![endif]-->
Такой код нужно прописывать в шаблоне, или всё уже включено? |
Идея нравится :) Сразу приходят в голову следующие ссылки (ну и еще одна для полноты). Разве что не совсем понятно, почему библиотека исправляет только explorer'ы. И возможно стоит разбить библиотеку на более мелкие части, чтобы можно было точнее выбирать что подключать. Чтобы можно было из нескольких библиотек собрать необходимый функционал. Да, и еще, по-моему все же практичнее создавать свой API, а не пытаться исправлять браузеры.
|
Здравствуйте, подскажите новичку, как правильно использовать данную библиотеку.
Как её подключить, правильно? Собственно хочу использовать её, для обработки кастомных ивентов,
dispatchCustomEvent: function (element, type) {
if (document.createEvent) {
var evnt = document.createEvent('Event');
evnt.initEvent(type, true, false);
element.dispatchEvent(evnt);
} else if (document.createEventObject) {
var customEvnt = document.createEventObject();
element.fireEvent('on'+type,customEvnt);
}
}
сейчас, такой код, но в иЕ7-8 не срабатывает, хотелось бы узнать как правильно подправить код, что бы все отработало. Сейчас использую библиотеку event.js c http://javascript.ru/tutorial/events/crossbrowser |
Best,
просто подключите библиотеку и юзайте:
var evnt = document.createEvent('Event');
evnt.initEvent('mycustomevent', true, false);
element.dispatchEvent(evnt);
|
Цитата:
spike.event.addListener(...) Прошу, прощения, за глупые вопросы, просто первая серозная работа с JS. |
Цитата:
Цитата:
|
x-yuri, извини, как то пропустил твое сообщение.
Цитата:
Цитата:
Цитата:
|
devote, производились ли какие-нибудь тесты производительности?
|
Цитата:
|
Цитата:
|
Цитата:
|
Для TextRange Есть что?)
|
Цитата:
|
Мало, нужны диапазоны! :О
|
Проект сдох? Если нет, планируются ли функции-конструкторы событий?
Кто юзает? Насколько бажно работает в восьмом осле? Если ответы: да, нет, никто, очень, подскажите, пожалуйста W3C-шную альтернативу движку событий для 8 осла (DOM-shim очень плохой, ES-DOM-SHIM не совместим c jQuery (его приходится юзать для плагинов, которые переписывать оказывается дорого)). |
1. Нет если кому то нужно я не против дописывать.
2. А они очень нужны? Если да, то в каких случаях и насколько они в них важны? 3. На этот вопрос ответа не знаю. 4. По моим тестам норм, а так может кто что скажет по своим наблюдениям. |
Цитата:
Цитата:
Пока ждал ответов, нашел такую хрень: 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;
}
})();
|
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 04:11. |