Я бы еще все-таки повесился на online и offline события, т.к. они отправляются, когда у компьютера отключаются все сетевые соединения, а это верный показатель и никакие картинки можно не грузить.
1) Обновление версии может сломать текущий код. Поэтому переход с версии на версию должен быть осознан и проделан разработчиком, а не сервисом Яндекса.
2) больше урлов на одно и тоже -> меньше кэшируемость
Простите, но вы плохо знаете JS.
Массив, как и все остальные объекты, «наследуется» от Object
var a = [1,2,3] // массив
a.myvar = 'ololo' // это не мешает ему быть объектом
a instanceof Array // true
a instanceof Object // true
a[1] // -> 2
a['myvar'] // -> 'ololo'
В вашем случае, дело как раз в том, что если вы создаете массив в одном окне, то в другое оно передается как массив. Но в то же время не является «производным» от объекта Array второго окна, поэтому instanceof и не работает
Объект Array в разных окнах разный. Можно сказать, что для каждого окна поднимается свой JS-движок (хотя это не так на самом деле).
Посмотрите, например, как в jQuery реализован метод isArray
Не в этом дело. В 9.10 он видимо появился в гуи, а на самом деле был доступен давным-давно. :)
Но это правильный шаг вперед, многие просто боятся что-то править руками.
dpkg-query -l linux-image-* | grep ^ii | grep -v e-g | head -n -1 | awk '{ print $2 }' | xargs sudo aptitude -y purge2) больше урлов на одно и тоже -> меньше кэшируемость
Массив, как и все остальные объекты, «наследуется» от Object
В вашем случае, дело как раз в том, что если вы создаете массив в одном окне, то в другое оно передается как массив. Но в то же время не является «производным» от объекта Array второго окна, поэтому instanceof и не работает
Посмотрите, например, как в jQuery реализован метод isArray
isArray: function( obj ) { return toString.call(obj) === "[object Array]"; }Он так сделан не зря :)
2) Да, просто сделали гуишную настройку.
Но это правильный шаг вперед, многие просто боятся что-то править руками.
<?xml version="1.0" encoding="UTF-8"?> <deviceinfo version="0.2"> <device> <match key="input.x11_driver" string="synaptics"> <merge key="input.x11_options.SHMConfig" type="string">True</merge> <merge key="input.x11_options.VertTwoFingerScroll" type="string">true</merge> <merge key="input.x11_options.HorizTwoFingerScroll" type="string">true</merge> <merge key="input.x11_options.MaxTapTime" type="string">0</merge> <merge key="input.x11_options.VertEdgeScroll" type="string">false</merge> <merge key="input.x11_options.CircularScrolling" type="string">true</merge> <merge key="input.x11_options.CircScrollTrigger" type="string">1</merge> </match> </device> </deviceinfo>в онлайне это можно конфигурировать через утилитку synclient