position fixed в IE6
Народ, помогите, кто знает.
Нужно, чтобы по нажатии на ссылку по середине окна(как по горизонтали, так и по вертикали) плавно появлялся скрытый div с затемнением остальной части экрана, что-то вроде lightbox'а. На самом div'е будет форма. Если пользователь нажимает вне этого блока, он(блок) также плавно удаляется с экрана. Проблемы: 1) я сам - не очень(даже "почти не") шарю в JS. 2) position: fixed и IE не знакомы друг с другом Привожу код того, что на данный момент удалось забубенить: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <script type="text/javascript" src="jquery-1.4.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#m").css("height", $(document).height()); $("#b").click(function(){ $("#m").fadeIn("fast"); $("#map").fadeIn("fast"); return false; }); $("#m").click(function(){ $("#m").fadeOut("fast"); $("#map").fadeOut("fast"); return false; }); }); $(window).bind("resize", function(){ $("#m").css("height", $(document).height()); }); </script> <style> #map { position: fixed; background-color: #00f; top: 50%; left: 50%; margin:-240px 0 0 -320px; width: 640px; height: 480px; z-index: 200; display: none; opacity: 1; -moz-opacity: 1; -khtml-opacity: 1; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);} * html #map { position: absolute; top: expression(document.getElementsByTagName( 'body' )[0].scrollTop +200+ "px"); left: 50%; margin:-240px 0 0 -320px; } </style> </head> <body> <div id="map">123</div> <a href="#" id="b">показать блок</a><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br><Br> <div id="m" style="background-color: #000000;position:absolute; top:0; left:0; width:100%; z-index:100; display: none; opacity: .3; -moz-opacity: 0.3; -khtml-opacity: 0.3; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);" onclick=""> </div> </body> </html> Просьба сильно не возмущаться, еще раз говорю, я с JS далеко не на Ты. Лучше помогите закроссбраузерить это дело, или просто объективно и конструктивно покритикуйте. |
Цитата:
|
Цитата:
|
На дворе скоро ие9 пора ие6 говорить досвидания.
|
Цитата:
|
Цитата:
во вторых. где статистика что 3ть инета пользуется ие6 ? да все выпускаемые операционные сисетмы винды уже выходят минимум с ие7 а то и ие8. Вы себе вдолбили что 30% сидят и все. А рынок меняется, а Вы за ним не следите. К вашему сведению статистика на конец 2009 года из них 16% ие6 и эта цифра падает с каждым месяцем. + ИЕ уже не браузер по умолчанию в винде. за это компанию майкрософт штрафуют за монополию браузеров. А на западе вообще на ие6 уже плют и требуют поддержку ие7+, так что ие6 умрет и это не за горами. |
Блин, у меня на сайте статистика mail.ru - 29% юзают IE6 и Kolyaj прав насчет того, что треть своих пользователей убить - это просто бред. Да пусть даже 16%, да хоть 10%. Это каждый десятый пользователь. Я не одобряю как IE6, так и IE вообще как таковой, но ориентироваться надо на то, что еще много людей им пользуются.
и еще, я уверен, что у IE9 будет опять столько косяков, которые нужно будет фиксить, что опять хочется дядеБиллу высказать свои эмоции. :) Вот почему-то ни один браузер столько гемора не доставляет. |
Цитата:
Цитата:
Я на прошлой работе поддерживал несколько сайтов, одна продажа с одного из которых обеспечивала годовую поддержку всех. Слегка глупо при таком раскладе забивать даже на 5% пользователей, не находите? |
Цитата:
Цитата:
|
Цитата:
|
ну вот, например, статистика майловская по теме "погода" _ttp://top.mail.ru/Rating/References-Weather/Today/Hosts/1.html#1
у первых трех(открытых) сайтов 19-22%, уже не 10-15. Это ж фактически каждый 5 посетитель. Неужели, если у Вас в день 1000 хостов, Вы так просто выкинете 200 из них? Имхо бред. |
Цитата:
|
Цитата:
П.С. Я не против поддержки ие6, я за то что бы пользователи зайдя на сайт не орали заказчику "вот тут баг или что как-то не так все работает и т.п." и следом заказчик долбит мозги программисту, который, не уследил это и не предупредил. Вот мое мнение. |
Хм. А почему же он, программист этот,
Цитата:
|
Цитата:
|
Так какой вообще разговор тогда? Программист сделал не то, что нужно -- в котируемом браузере ( как ни крутите, ИЕ6 используется ) сайт не работает/работает через ж. Кто виноват?
|
Цитата:
Цитата:
|
а мож че-нить по теме кто-нибудь лучше напишет?
|
Цитата:
|
нужно чтобы position:fixed работал в IE6 так же, как и в остальных браузерах, т.е. при скроллинге сохранял свою позицию.
|
|
Цитата:
|
position: fixed -- это позиция относительно верха независимо от скроллинга, а не посередине.
|
Цитата:
|
Цитата:
Нужно, чтобы по нажатии на ссылку по середине окна(как по горизонтали, так и по вертикали) Неужели никак нельзя отцентровать? Js не поможет никак? |
Часовой пояс GMT +3, время: 03:32. |