Autor Zpráva
PerToon
Profil
Asi už zase blbnu protože jsem přepracovanej, ale mohl by mi někdo vysvětlit, proč tohle fachá jen v IE?

<link rel="stylesheet" href="basic.css" type="text/css">
...
<a href="#" onclick="document.styleSheets[0].href='print.css';">Verze pro tisk</a>
Leo
Profil
Nektere prohlizece (napriklad Opera, i kdyz netestoval jsem 9. verzi) neumi styleSheets, nektere zase pri zmene href nenatahnou jiny soubor... Leo
PerToon
Profil
Hm, tak to asi vyřeším přes php a předávat to budu za adresou.
habendorf
Profil
PerToon: Stylu můžeš normálně přiřadit id a pak s ním pracovat standardními metodami.
PerToon
Profil
Ale pak by asi taky nastalo to co říká Leo, že by se nenatáhnul nový soubor, ne?
habendorf
Profil
PerToon: No já to dělám jinak. Přilinkuju všechny styly, dám jim id a pak použiju document.getElementById(xxx).disabled=true / false;, takže s natažením souboru problém nemám. A šlape to ve všem.
PerToon
Profil
habendorf- Jo to vím, že se dá. Jenže já jsem jednak línej a druhak se mi prostě nechtělo definovat vždycky několik stylů v hlavičce.
jarda_33
Profil *
Zdravim,

Mohl bych poprosit habendorfa o konkretni priklad ja pouzivat php pri reseni tohoto problemu
Potreboval bych to ukazat na prikladu, predem velice dekuji.

Jarda
habendorf
Profil
jarda_33: Použil jsem to už dávno pro náhled tisku před tiskem. Je to dost starý, asi by to šlo napsat líp, ale budiž:

v head:
<link rel="stylesheet" type="text/css" href="/main.css" media="screen, projection" title="main" id="main" />
<link rel="alternate stylesheet" type="text/css" href="/preview.css" media="screen, projection" title="preview" id="preview" />

odkaz na změnu stylu:
<a href="#" onclick="prepniStyl('preview','main'); return false">
<img src="/img/tisk.gif" alt="náhled tisku" title="náhled tisku" id="tisk" /></a>

script:
function prepniStyl(novy,puvodni)
{
document.getElementById(novy).disabled=true;
document.getElementById(puvodni).disabled=true;
document.getElementById(novy).disabled=false;
}

Udělal jsem tenkrát zkušenost s IE, že aby šel nový styl povolit, je potřeba ho prvně zakázat, viz první řádek v té funkci.

Podívej se kdyžtak na praktickou aplikaci na http://www.brs.cz/ a klikni na ikonku tiskárny, měl by se ti zobrazit náhled před tiskem. Pokud v náhledu stiskneš zpět, prohodí se zase styly zpět.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0