Оптимизировать под Ie.

Discussion in 'ПО для Web разработчика' started by lol2006, 9 Jul 2007.

  1. lol2006

    lol2006 Elder - Старейшина

    Joined:
    25 May 2006
    Messages:
    75
    Likes Received:
    16
    Reputations:
    0
    Собрал сайтец (пока не вылажил в инет), но отладку и скин создавал под Опера (даже и не думал, что браузера по разному отображают всякую фигню)). Как возможно оптимизировать сайт под ИЕ, а?
    Есть ли софт? или еще че-нить?
     
  2. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    выложи хотяб страницу, посмарю

    а софта так не знаю.. в дримвивере вроде б есть проверка на совместимось в разных браузерах..
     
  3. Y.Dmitriy

    Y.Dmitriy Banned

    Joined:
    14 Mar 2007
    Messages:
    208
    Likes Received:
    85
    Reputations:
    16
    а что именно криво отражается - таблицы\рисунки или что-то ещё?
    вообще в любом случае надо ручками юзать..
    причем тут совместимость?
     
  4. lol2006

    lol2006 Elder - Старейшина

    Joined:
    25 May 2006
    Messages:
    75
    Likes Received:
    16
    Reputations:
    0
    Та блин то полстраницы - остальное не отобр, в опере всеп ок! То ширины колонок разные (размером).
    Блин, я короче понял софтины нет, буду вникать сам(!
     
  5. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    дык, как раз из за различных типов margin-ов по разному может отображаться
     
  6. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    376
    Reputations:
    460
    Воспользуйся Adobe Dreamweaver сколько делала не когда не подводил, бывают косяки, но они не значительны...
     
  7. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    если пишеш на php то поставь проверку браузера типа:

    PHP:
    if ($HTTP_POST_VARS['HTTP_USER_AGENT'])
      {
        
    $HTTP_USER_AGENT $HTTP_POST_VARS['HTTP_USER_AGENT'];
      }

      
    define (Opera$_a = (preg_match ('\'Opera.(...)\''$HTTP_USER_AGENT$_v) ? 10 $_v[1] : 0));
      if (!(
    $_a))
      {
        (
    true preg_match ('\'MSIE (...)\''$HTTP_USER_AGENT$_v) : $_a += 10 $_v[1]);
      }

      
    define (IE0);
      if (!(
    $_a))
      {
        (
    true preg_match ('\'Konqueror/([^;]+)\''$HTTP_USER_AGENT$_v) : $_a += 10 $_v[1]);
      }

      
    define (Konqueror0);
      if (!(
    $_a))
      {
        (
    true preg_match ('\'Galeon/(...)\''$HTTP_USER_AGENT$_v) : $_a += 10 $_v[1]);
      }

      
    define (Galeon0);
      if (!(
    $_a))
      {
        (
    true preg_match ('\'Safari/([0-9]+)\''$HTTP_USER_AGENT$_v) : $_a += intval ($_v[1] / 10));
      }

      
    define (Safari0);
      if (!(
    $_a))
      {
        (
    true preg_match ('\'Mozilla/(...)\''$HTTP_USER_AGENT$_v) : ($_M 10 $_v[1] < 50 $_M : (preg_match ('\'Netscape6?.(...)\''$HTTP_USER_AGENT$_v) ? 10 $_v[1] : 0)));
      }
    и тегами <!-- bla bla bla --> коментируй не нужное как мелкософт:
    PHP:
    ...........
    <
    style type="text/css">  @import url('http://i2.microsoft.com/shared/core/1/css/core.css');</style><!--[if lt IE 7]><style>@import url('http://i2.microsoft.com/shared/core/1/css/ie6.css');</style><![endif]-->
    ............
    или пиши шаблон под разные браузеры и выводи его:
    PHP:
    <?
    ........
    if ((
    $browser == IE))
    {
         include
    "header_ie.php";
    }
    else if ((
    $browser == Mozilla))
    {
         include
    "header_ff.php";
    }
    else
    {
         include
    "header_default.php"//по умолчанию опера
    }
    .......
    ?>
    попробуй так.
     
    _________________________
    1 person likes this.
  8. lol2006

    lol2006 Elder - Старейшина

    Joined:
    25 May 2006
    Messages:
    75
    Likes Received:
    16
    Reputations:
    0
    спс всем, оссобенно Tanzwut.