Главная > CSS, HTML, JavaScript, Программирование > IE мертв. Да здравствует IE!!!

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

21 Март 2009

Все бы уже с радостью похоронили 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, только без хаков. Смотрите сами что из этого получилось

  1. epsyl
    22 Март 2009 в 12:28 | #1
    Спасибо, буду использовать Как раз сейчас проект выпускать буду >=IE7 Но я ещё сделаю баннерную растяжку в верх страницы, отпишусь
  2. 26 Март 2009 в 13:08 | #2
    Интересная идея, надо что-то подобное сделать. Так-то у меня уже есть панелька вверху, но надо бы ее дополнить инфой, как в примере. А каким образом посетители попадают на эту страницу Apple?
  3. 26 Март 2009 в 13:19 | #3
    раньше ее показывали если зайти под 6 ослом или с выключенным яваскриптом на me.com или mac.com Сейчас там уже другая страница
  4. 26 Март 2009 в 13:21 | #4
    Ясненько. Спасибо.
Комментирование отключено.