Показать сообщение отдельно
  #73 (permalink)  
Старый 14.04.2014, 11:56
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Octane
Array generic methods, баг Array.splice в IE8:
Старый баг, я на него наткнулся еще когда селекторы писал, решается так:
(function(o){
    Array.prototype.splice.call(o, 1, 1);
    return o[1] !== 1;
}({"0": 0, "1": 1, "length": 2})) || new function() {
    var splice = Array.prototype.splice;
    Array.prototype.splice = function(offset, count) {
        var result = splice.apply(this, arguments);
        if (!(this instanceof Array)) {
            while(count--) {
                delete this[this.length + count];
            }
        }
        return result;
    }
};
 
[].splice.call(obj, 1, 1);
 
alert(JSON.stringify(obj)); // {"0":"a","1":"c","length":2}
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием