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 |
#2 · Zasláno: 5. 6. 2012, 13:29:52
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 |
#3 · Zasláno: 5. 6. 2012, 13:33:55
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 |
#4 · Zasláno: 5. 6. 2012, 13:45:25 · Upravil/a: Kubuska112
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> |
||
Časová prodleva: 13 let
|
0