jQuery обёртка для хака с min-, max-width

Написано 4fun по мотивам и с использованием хака habrahabr.ru/blogs/webdev/68917/
Если у вас сайт и так работает с jQuery, то ещё 15 строк кода погоды не сделают, такое моё мнение.
Добавляете к элементам класс jq-width и пользуетесь min-width max-width; код вставит распорки к элементам указанного класса.

  1. $(document.body).ready(  function(){
  2.     $('.jq-width').each( function(){
  3.       if ( navigator.userAgent.toLowerCase().indexOf("msie") )
  4.       {
  5.         var jqw_max, jqw_min ;
  6.         if ( ! parseFloat(jqw_max = $(this).css('max-width')) )
  7.           jqw_max = '*';
  8.         if ( ! parseFloat(jqw_min = $(this).css('min-width')) )
  9.           jqw_min = '0';
  10.  
  11.         $(this).wrap('<table border="0" cellspacing="0" cellpadding="0"><tr border="0"><td border="0" width="'+jqw_max+'"><div width="'+jqw_min+'">'+'</div></td></tr></table>');
  12.       }
  13.     })
  14.   });
* This source code was highlighted with Source Code Highlighter.



зы: вдогонку отменный пятничный хак «как определить браузер» dimox.name/html_js_browser_detection/
+4
11 сентября 2009, 14:45
15
habraname –19,0

комментарии (7)

–2
dfuse #
(function($){

ваш код

})(jQuery);

для совместимости…
–1
habraname #
вот и пятнадцатая строка =:)
–1
dfuse #
вдогонку отменный пятничный хак «как определить браузер» dimox.name/html_js_browser_detection/


Chrome и Safari4 определились как Firefox…

Зато Опера всегда идентифицируется как опера, вне зависимости от «Identify as …» или «Mask as …»
+1
KonstRuctor #
У меня что-то не заработало…
–1
habraname #
как именно не заработало?
распорка подставляется только в ИЕ — if ( navigator.userAgent.toLowerCase().indexOf(«msie») )
в других браузерах max-width min-width работают (вроде бы) и подстановка не нужна
хтмл должен быть примерно такого вида <div class="jq-width content blabla" style="max-width:600px; min-width:200px;">
НЛО прилетело и опубликовало эту надпись здесь
0
charon #
отменный хак вдогонку у меня работает неправильно: Гугл Хром определился как ИЕ.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.