Autor Zpráva
Kubuska112
Profil
Zdravím. Vím, že podmíněné komentáře pro IE se dělá například jako:

<!--[if IE 8]>
kus kodu
 <![endif]-->


Jak se ale dělá podmínka pro Chrome, Operu, nebo FF? Našel jsem toto řešení, ale není zrovna funkční.

<style type="text/opera"> 
kod...
</style>

Moderátor Chamurappi: Titulek „Podmíněné komentáře“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
panther
Profil
Kubuska112:
spolehlive rozliseni prohlizece takto udelat nelze, nebyva to ani treba - a to ani pro IE, kde to jde pomerne snadno. Pokus se spise problem vyresit, nez jej nejak zalepit.

Pokud chces s chybou poradit, dodej odkaz na stranku a popis problem. Ver, ze to bude to nejlepsi, co pro danou stranku muzees udelat. A bez hacku.
ShiraNai7
Profil
Kubuska112:
Jak se ale dělá podmínka pro Chrome, Operu, nebo FF? Našel jsem toto řešení, ale není zrovna funkční.
Přímo v HTML nijak. Jedině detekovat prohlížeč JavaScriptem (nic moc řešení) nebo na serveru a dynamicky přidávat body nějakou třídu (např. <body class="chrome">). Potom by stačilo něco jako:
body.chrome #neco { /* styl pouze pro chrome */ }

Ale spíš si odlaď styly. Podmínkování je až poslední možnost.
Kubuska112
Profil
panther:
Tady je odkaz. Prosím, nehleďte na věci, jako chybějcí deklarace, nebo počáteční značky <html>. Všechno bude dodáno později.


ShiraNai7:
Jedině detekovat prohlížeč JavaScriptem (nic moc řešení)
Taky možnost. V .js by to vypadalo jak?


Našel jsem něco v Seznamu, no nevím, jak do toho zakomponovat text, ale asi to bude něco přes <div id"..."

<script type="text/javascript" src="/st/3.26.2/js/jak.js?51"></script>
        <script type="text/javascript">
            JAK.CONF = {};
            JAK.CONF.SERVICE_URL = 'http://www.seznam.cz';
            HP = {};
            HP.HPSetter = JAK.ClassMaker.makeClass({
                NAME: "HPSetter",
                VERSION: "1.0"
            })
            HP.HPSetter.prototype.$constructor = function () {
                this.ua = JAK.Browser.client;
                this.boxes = {chrome: JAK.gel('chrome'), opera: JAK.gel('opera'), gecko: JAK.gel('gecko'), ie: JAK.gel('ie'), safari: JAK.gel('safari')};
                this._init();
            }

            HP.HPSetter.prototype._init = function () {
                var b = this.boxes[this.ua];
                if (b) {
                    JAK.DOM.removeClass(b, 'hidden');
                }

                if (this.ua == 'ie') {
                    this._link = JAK.gel("set-hp-button");
                    JAK.Events.addListener(this._link, "click", this, this.setHP);
                }

                if (this.ua == 'gecko') {
                    JAK.DOM.addClass(JAK.gel("logo"), "airy");
                }

                if (this.ua == 'chrome' && JAK.Browser.platform == 'win') {
                    JAK.DOM.removeClass(JAK.gel('listicka'), 'hidden');
                }
            }

            HP.HPSetter.prototype.setHP = function (e, elm) {
                JAK.Events.cancelDef(e);
                elm.style.behavior='url(#default#homepage)';
                elm.setHomePage(JAK.CONF.SERVICE_URL);
            };

            HP.HPSetter.prototype.isHP = function () {
                if (JAK.Browser.client == 'ie') {
                    var link = JAK.gel('set-as-HP-link');
                    link.style.behavior = 'url(#default#homepage)';

                    if (link.isHomePage(JAK.CONF.SERVICE_URL)) {
                        JAK.CLogger.logImpress('other',{n:'ieHomepage'});
                    }
                }
            };

        </script>

Vaše odpověď

Mohlo by se hodit

Nezapomeňte na odkaz na živou ukázku problému.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: