Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > тэг <!--[if IE]>


Автор: Reptor 13.5.2009, 11:17
Код

<!--[if IE]>
According to the conditional comment this is Internet Explorer<br />
<![endif]-->


вот есть такая возможность выполнять код если это ИЕ... а есть ли возможность делать это условием

ну например в ИЕ нужен div  а во всех остальных <table ??

как можно сделать?


Автор: FortMax 14.5.2009, 00:35
JS скриптом, которых будет определять броузер и вставлять нужный кусок кода

Автор: Kirill89 15.5.2009, 14:52
Reptor, такой код будет выполняться только в шапке, например можно подключить разные css файлы для IE и не IE
Вот код на скрипте использовать разные стили.
Код

addClass = function(elID,val)
{
    if(!elID.className)
    {
        elID.className = val;
    }
    else
    {
        var newCl = elID.className;
        newCl+=(' '+val);
        elID.className = newCl;
    }
}

browserTest = function()
{
    var u = navigator.userAgent.toLowerCase();
    var htmlClass=new Array();
    is = function(str){return (u.indexOf(str) != -1);}
    htmlClass[0] = is('linux')?'nix':is('windows')?'win' :is('macintosh')?'mac':'';
    if(!is('opera') && !is('webtv') && is('msie'))
    {
        htmlClass[1] = 'ie';
        htmlClass[2] = is('msie 6')?'ie6':is('msie 7')?'ie7':is('msie 8')?'ie8':'';
    }
    else
    {
        htmlClass[1] = is('safari')?'safari':is('gecko')?'gecko':is('opera')?'opera':'';
        htmlClass[2] = is('firefox/2')?'ff2':is('firefox/3')?'ff3':is('version/4.0 safari')?'safari4':is('opera/9')?'opera9':is('chrome')?'chrome':'';
    }
    addClass(document.getElementsByTagName('html')[0],htmlClass.join(' '));
}


а менять сами теги можно через innerHTML.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)