Pull to refresh

Comments 24

Название напомнило «хлопок одной ладонью» почему-то... а так - может пригодиться.
Только вот «Личный кабинет» остался чОрным…
бесплатный - только сыр в мышеловке :) поэтому, довольствуемся малым. Надеюсь, что пока.

Кстати, был бы рад услышать компетентные комментарии по верстке — ну за исключением применения POSH и другой "псевдо"-семантики :)
…за исключением применения POSH и другой "псевдо"-семантики


Аа, вот ты о чём:

<li><a href="/contacts/" class="c"><em></em><ins></ins><span>Контакты</span></a></li>

…вёрстка ужатая до неприличности, что ещё сказать )
В IE CSS-файл с какого-то места не читается: http://pepelsbey.net/img/screen/220508-1…
интересные картинки, только у меня подозрение, что там прокси порезал файлик... Хорошо бы, чтобы еще кто-нибудь подтвердил баги, ибо у меня хорошо смотрится.
Смотрю из другой сетки, безо всяких прокси — результат тот же. Есть у меня ощущение, что IE спотыкается на пережатом и переполненном Base64 файле. Сейчас попробую понять на каком именно месте…
«Несмотря даже на то, что оно на 10 строчек короче…» — тут лучше «Помимо того, что…»
UFO just landed and posted this here
UFO just landed and posted this here
он не работает в старом сафари, если вам это важно
"Помимо того, что оно на 10 строчек короче"
Функция, конечно, короче, но непонятна без хорошего комментария. Гнаться надо не за минимальность кода, а за его понятность.

Кстати, быстрее она только в IE (чуть-чуть), в FF(2,3), Opera(9) и Safari(3) быстрее работает функа, работающая через split.
В мое время гнаться нужно было за скоростью.. ) А сейчас, я думаю, за некой золотой серединой между скоростью и читабельностью, хотя второе часто идет в качестве бонуса к первому. :)
Маленько добавление:
если в регулярное выражение после символа "=" добавить квантификатор "?": /([^=&]+)=?([^&]*)/g, то функция будет обрабатывать не только "foo=1&blah=a&bar=", но и "foo=1&blah=a&bar".
Что нужно сделать, чтобы для пустых параметров в выходной строке не добавлялся знак равенства, догадаетесь сами =)

PS: И чего он так от массивов бежал?
function compress(data){
var q = [], ret = "";
data.replace(/([^=&]+)=?([^&]*)/g, function(m, key, value){
if (!q[key]) q[key] = [];
q[key].push(value);
});
for ( var key in q ) {
ret += "&" + key + "=" + q[key].join(",");
}
return ret.replace(/^&/, "");
};
Ну че за фигня, почему я в каментах не могу даже code-тег исопльзовать?
>Маленько добавление...

К тому, что написано "дядей" Джоном, бесполезно что-либо добавлять. Надо переделывать, причем с нуля. Проверьте свою "добавленную" функцию (а также оригинал) на такой строке параметров, выполнив скрипт в Firefox:
'watch=1&watch=2'
Печальненько... Все-таки массивы и еще раз массивы.

function compress(data){
var arr = data.split('&').sort();
var key = '', ret = '';
for(i = 0; i < arr.length; i++) {
var kv = arr[i].split('=');
if (kv[0] == key) {
ret += "," + kv[1];
} else {
ret += '&' + kv[0] + '=' + kv[1];
key = kv[0];
}
};
return ret.replace(/^&/, '');
};
Кстати, и тут не все так прекрасно в датском королевстве.
split, вроде как, не поддерживается в safari:
источник: http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28ECMAScript%29#String_object
>split, вроде как, не поддерживается в safari...

Писать, что фича, объявленная еще в ECMAScript первой версии (1997 г.), не работает в современном браузере, претендующим на звание одного из лучших - это нечно, вроде провокации. ;)
Странноватый источник, кстати...
Наверное, проще это проверить, чем искать надежные источники.
Об этом и речь. ;)
Проверил на последней версии (3.11) — работает =)
Sign up to leave a comment.

Articles