Не думаю, что использовать подобные «архитектурные решения» полезно в проектах. Подумайте о тех людях, кто будет поддерживать этот код, у них задач хватает. Практичней использовать декоратор(о котором все знают), чем обучать команду разработчиков и поддерживать вот это
«Переинженеринг» наверно такое же зло, как copy-paste. Помимо того, что тратится время на создание избыточного кода, то еще больше времени нужно для поддержки => стоимость разработки растет. Как сказано выше, нужно писать так, чтобы в дальнейшем можно было расширить до новой нужно функциональности, если понадобится.
Как одно из решений от переинженеринга можно рассматривать применение TDD и пользовательский историй
Сейчас тоже решаю эту задачу. По-моему вконтакте слишком намудрила с этой сигнатурой…
Пока вижу решение только в дополнительном запросе к своему серверу
Все правильно, при head запросе мы не получаем тело ответа. Но объект Image не поддерживает head запросы. Если совершать запрос через xhr, то придется заморочится с кроссдоменными запросами, что еще хуже.
К сожалению, до 3.0.195.21 не удалось откатить chrome, откатил до 3.0.195.25, там все хорошо. Открыл первый пример, отсоединился, нажал на ссылку — офлайн. Вы также все проделывали?
Довольно странно, с хромом не должно было возникнуть проблем.
Очень странно, что у Вас не работает. Откатил до 14, сперва открыл xscript.ru/tests/onlineoffline/example.html, отрубил соединение, нажал на линк, оффлайн показался. Теперь, чтобы заработал онлайн, необходимо сделать удачный запрос. К сожалению, в этом примере такой ссылки нет. Все хорошо и с xscript.ru/tests/onlineoffline/example.html — отсоединился — офф, присоединился — on.
Пока писал пост, возникла идея, что пока оффлайн, для браузеров, не поддерживающих наттивно online event необходимо поставить таймер, который периодически будет тыкаться и проверять, не появился ли инет
Как одно из решений от переинженеринга можно рассматривать применение TDD и пользовательский историй
Пока вижу решение только в дополнительном запросе к своему серверу
А вообще, приезжайте в Питер!
Довольно странно, с хромом не должно было возникнуть проблем.
Пока писал пост, возникла идея, что пока оффлайн, для браузеров, не поддерживающих наттивно online event необходимо поставить таймер, который периодически будет тыкаться и проверять, не появился ли инет