Autor Zpráva
Tori
Profil *
Dobré odpoledne.

Máme na webu vlastní vyhledávání google, ale výsledky se zobrazují implicitním patkovým písmem prohlížeče, místo 'Verdana', které je na zbytku stránky. Zřejmě je to tím, že výsledky vyhledávání jsou vkládané do <iframe>, který má definované:
body, td, div, .p, a {font-family:}

Rodina písma z našich css se tedy resetuje na defaultní nastavení browseru, tj.Times New Roman. V našich css to přepsat nejde, bo inline styly mají větší váhu. Zkoušela jsem to po načtení stránky přepsat javascriptem, ale nefungovalo to (samozřejmě je dost možné, že chyba je ve skriptu, ne v principu řešení).
<head>
<script type="text/javascript">
function opravStyl() {
document.write(str.replace('<div id="res">','<div id="res" style="font-family: Verdana, Arial, Helvetica, sans-serif;">'));
}
</script>
</head>

<body onload="javascript:opravStyl();">
......
<iframe>
<style>***reset nastavení rodiny písma***</style><body>
<div id="res">****Vysledky vyhledavani*****</div>.....etc.


Mohli byste mi, prosím, poradit, jak by se to dalo vyřešit?
Díky moc. T.
Bubák
Profil
Ve tvém popisu je spousta nepřesností:
Rodina písma z našich css se tedy resetuje
Neresetuje se, ale písmo není definováno.

V našich css to přepsat nejde
Protože se styly musí deklarovat pro stránku, která je v IFRAME.

bo inline styly mají větší váhu.
Stačí použít !important, bo má větší váhu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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