IE мертв. Да здравствует IE!!!

Все бы уже с радостью похоронили IE6, но сдается мне что не с нашим счастьем. Ведь MicroSoft досих пор тянут за собой мертвый груз IE5.5 засовывая в проекты типа SharePoint вот такие замечательные куски кода.


function DeferCall() {
	if (arguments.length == 0) {
		return null;
	}
	var args = arguments;
	var fn = null;
	if (browseris.ie5up || browseris.nav6up) {
		eval("if (typeof(" + args[0] + ")=='function') { fn=" + args[0] + "; }");
	}
	if (fn == null) { return null; }
	if (args.length == 1) {
	 return fn();
	} else if (args.length == 2) {
		return fn(args[1]);
	} else if (args.length == 3) {
		return fn(args[1], args[2]);
	} else if (args.length == 4) {
		return fn(args[1], args[2], args[3]);
	} else if (args.length == 5) {
		return fn(args[1], args[2], args[3], args[4]);
	} else if (args.length == 6) {
		return fn(args[1], args[2], args[3], args[4], args[5]);
	} else if (args.length == 7) {
		return fn(args[1], args[2], args[3], args[4], args[5], args[6]);
	} else if (args.length == 8) {
		return fn(args[1], args[2], args[3], args[4], args[5], args[6], args[7]);
	} else if (args.length == 9) {
		return fn(args[1], args[2], args[3], args[4], args[5], args[6], args[7], args[8]);
	} else if (args.length == 10) {
		return fn(args[1], args[2], args[3], args[4], args[5], args[6], args[7], args[8], args[9]);
	} else {
		var L_TooManyDefers_Text = "Too many arguments passed to DeferCall"
		alert(L_TooManyDefers_Text);
	}
	return null;
}

А все потому что IE5.5 не поддерживает метод Function.apply .

Хотя IE6 достал уже всех, вот например Apple сделал себе такую страничку, на которой предлагает скачать что-нибудь по современние. Выглядит красиво даже в IE6, но если посмотреть код то там все перехачено вдоль и поперек.

Вот эта страничка меня натолкнула на мысль сверстать похожий «надгробничек» дляя своих целей, используя все то, что использовали разработчики Apple, только без хаков. Смотрите сами что из этого получилось

4 Комментарии “IE мертв. Да здравствует IE!!!

  1. Спасибо, буду использовать
    Как раз сейчас проект выпускать буду >=IE7
    Но я ещё сделаю баннерную растяжку в верх страницы, отпишусь

  2. Интересная идея, надо что-то подобное сделать. Так-то у меня уже есть панелька вверху, но надо бы ее дополнить инфой, как в примере.

    А каким образом посетители попадают на эту страницу Apple?

  3. раньше ее показывали если зайти под 6 ослом или с выключенным яваскриптом на me.com или mac.com
    Сейчас там уже другая страница

Комментарии закрыты