Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.06.2013, 20:10
Аспирант
Отправить личное сообщение для kichSman Посмотреть профиль Найти все сообщения от kichSman
 
Регистрация: 16.10.2009
Сообщений: 69

HTML5 атрибут form в IE v<= 9
Как известно в html5 у элементов формы появился атрибут "form" переваривают его все нормальные браузеры, кроме ie v.<=9

Надо обратить внимание, что IE9 тоже не поддерживает данного свойства, для него пока написал такой хук:

var test = document.createElement('input'),
    form = document.querySelector('form');//test element

//test method
form.onsubmit = function(e){
    alert(1);
};

function hookSubmit(e){
    var el = e.target,
        fn = el.onsubmit;

    el.onsubmit = function(){
        fn.call(el, e);
        alert(2);
        /* Здесь ищу элементы вне формы с атрибутом form=el.id
         * дополняю строку отправки, и отправляю запрос
         */
        return false;
    };
}

//Bad practice
try{
    if(!test.hasOwnProperty('form')){
        /* Note, capture phase */
        document.addEventListener('submit', hookSubmit, true);
    }
} catch (e) {
   /*Тут код для IE 8*/
}


Знаю что плохая практика, но лучшего пока ничего в голову не пришло.
Пока не найден способ, как реализовать сие в ie8, о чем здесь и прошу (к сожалению в ie<9 нет режима перехвата).

Если есть примеры костылей лучше, то буду очень признателен, или если будут советы как сделать для ie8.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HTML5 Geolocation API, вопрос о снятии данных User-Agent (X)HTML/CSS 2 22.02.2013 20:09
HTML5 в наше время это что? Policeman (X)HTML/CSS 4 06.12.2011 10:27
vkontakte, html5 и как почему не перезагружается страница olga153b Events/DOM/Window 10 02.11.2011 15:20
Не работает аякс в jQuery Form Ticksy jQuery 4 19.07.2011 12:55
Когда тэги типа <font> исчезнут? Alex455 (X)HTML/CSS 10 14.06.2011 20:14