Autor Zpráva
muchomora
Profil *
Chtěl bych se zeptat, zda-li je možné pomocí JS načíst konkrétní soubor se styly.

Mám asi takovou představu:
- standardně načíst styly v hlavičce
- a pak, jestliže bude splněna konkrétní podmínka, načíst sekundární styly

Předem děkuji za odpověď.
preca1
Profil
Zdravim,
jde to, ale možná existuje lepší řešení. Čeho se snažíš dosáhnout?

var cssEl = document.createElement('link');
cssEl.rel = 'stylesheet';
cssEl.type = 'text/css';
cssEl.href = '//diskuse.jakpsatweb.cz/templates/djpw.css?v=2.0.9'; // dve lomitka znaci aktualni protokol (http / https)

document.head.appendChild(cssEL);
To samý jde i s ostatníma elementama (odkazy, odstavce, nadpisy, obrázky, scripty, iframy).
muchomora
Profil *
Ahoj, díky za tvojí rychlou reakci.

Mám stránky, kde používám media queries - vše funguje dobře, dokonce i když nasadím knihovnu, která má zajistit podporu ve starších IE, tak media queries fungují i tam. Ovšem, když na stránky "naroubuji" wordpress, tak media queries přestanou ve starších IE fungovat.

Napadlo mě to ošetřit takto - do podmínkového komentáře pro IE starší než verze 9 zapouzdřit skript, který prvně spočítá výšku okna a pak jestli bude tato výška větší, než 768px, načte alternativní styly css.

Mohlo by to fungovat?
Chamurappi
Profil
Reaguji na precu1:
Nastavovat type je zbytečné, document.head nemá dostatečnou podporu a styl přilinkovaný bez protokolu nebude fungovat při zobrazení z disku.
Lepší by v tomto případě bylo mít stylopis ve stránce pořád a měnit mu vlastnost disabled. Pak by bylo jisté, že přežije i při archivaci atd. (tedy všude tam, kde je stránka přežvýkaná něčím, co nerozumí JS).


Reaguji na muchomoru:
když na stránky "naroubuji" wordpress, tak media queries přestanou ve starších IE fungovat
Nebylo by lepší hledat, co způsobuje nefunkčnost té knihovny?

pak jestli bude tato výška větší, než 768px, načte alternativní styly css
A když uživatel po načtení okno zmenší, tak se zase odnačtou? Při onresize můžeš měnit tu vlastnost disabled.

Mohlo by to fungovat?
Asi mohlo. Smím-li se zeptat — co to kutíš, že je pro tebe rozhodující výška 768 pixelů?
preca1
Profil
Chamurappi:
Díky.
muchomora:
Prvně bych se taky snažil zjistit, proč ta knihovna nefunguje s WP (vyřešit příčinu, ne jí zamaskovat). Možná by ti někdo byl schopnej pomoct, kdybys přidal živou ukázku. Nemusí obsahovat žádný data, jen to nejnutnější, aby se problém projevil.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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