Autor | Zpráva | ||
---|---|---|---|
mcnarik Profil |
Dobry den potreboval bych poradit s Javou (DHTML)
Menim text na strance pomoci externiho Scriptu prikazem: document.getElementById("uvodni_strana").innerText="Úvodní strana"; Text se zmeni bez problemu ale nezachova se formatovani (barva apod.). Formatovani mam udelane pomoci CSS (Style). Nevite nekdo jak na to? Diky Pavel |
||
DoubleThink Profil * |
#2 · Zasláno: 24. 9. 2004, 22:23:35
Patrně jsi měl na mysli JavaScript (což není to samé).
Možná by se hodilo ten kód uvést v širším kontextu (nebo sdělit adresu). |
||
Yuhů Profil |
#3 · Zasláno: 25. 9. 2004, 02:40:17
Jestli máš to formátování přidané přímo k elementu s id="uvodni_strana", tak by se formátování měnit nemělo.
Jestli máš ale to formátování přidané k nějakému zanořenému prvku, tak je jasné, že se ten prvek odstraní a formátování zmizí. Opravdu by to chtělo příklad problematického kódu. |
||
mcnarik Profil |
#4 · Zasláno: 25. 9. 2004, 11:03:55
Ano je to tak mel jsem na mysli JavaScript. Kod je zde:
<body> ... <div id="Layer9" style="position:absolute; left:187px; top:511px; width:43px; height:28px; z-index:20"> <p onClick="cesky();"><img src="ceska_vlajka.gif" alt="Cesky" width="37" height="22"></p> <p onClick="english();"><img src="anglicka_vlajka.gif" alt="English" width="37" height="22"></p> </div> ... <div id="uvodni_strana" style="position:absolute; left:75px; top:70px; width:140px; height:22px; z-index:7; class="tlacitka"><a href="stranka_1.htm" onClick="info1();" target="iframe" class="tlacitka">Úvodní strana</a></div> ... </body> A potreboval bych po zmacknuti zmenit pouze text, se zachovanim vsech ostatnich parametru. Zmenu delam pomoci externiho JavaScriptu takto: var jazyk, int; function cesky(){ jazyk=0; document.getElementById("uvodni_strana").innerText="Úvodní strana"; document.getElementById('fitness').innerText='Fitness'; document.getElementById('thai_box').innerText='Thai-Box'; document.getElementById('aerobik').innerText='Aerobik'; document.getElementById('solarium').innerText='Solárium'; document.getElementById('bar').innerText='Sport Bar'; document.getElementById('fotogalerie').innerText='Fotogalerie'; document.getElementById('treneri').innerText='Trenéri'; document.getElementById('kontakt').innerText='Kontakt'; document.getElementById('odkazy').innerText='Odkazy'; }; function english(){ jazyk=1; document.getElementById('uvodni_strana').innerText="Starting Page"; document.getElementById('fitness').innerText='Fitness'; document.getElementById('thai_box').innerText='Thai-Box'; document.getElementById('aerobik').innerText='Aerobics'; document.getElementById('solarium').innerText='Solarium'; document.getElementById('bar').innerText='Sport Bar'; document.getElementById('fotogalerie').innerText='Photogalery'; document.getElementById('treneri').innerText='Coachs'; document.getElementById('kontakt').innerText='Contacts'; document.getElementById('odkazy').innerText='Links'; }; Dekuji za rady |
||
Yuhů Profil |
#5 · Zasláno: 25. 9. 2004, 16:34:57
no jasně. To id="uvodni_strana" musí být v elementu, který je bezprostředně kolem měněného textu. V tomto případě musí být přímo v odkazu.
Jinak řečeno to teď vypadá takhle: <div id="uvodni_strana"><a >starý text</a></div> a po provedení toho skriptu se změní na <div id="uvodni_strana">Nový text</div> jak je vidět, zmizí to <a></a>. Pokud se udělá <div><a id="uvodni_strana">starý text</a></div> tak to začne fungovat. Závěrečná poznámka: myslím, že by stálo za to přepsat celou funkci a její parametry za pomoci nějakého javascriptového pole. |
||
Anonymní Profil * |
#6 · Zasláno: 26. 9. 2004, 18:27:44
Dekuji za radu hnedle vyzkousim a jestli muzes upresnit tu zaverecnou poznamku budu rad. Staci nasmerovat o co jde jak se rika :)) diky
|
||
Yuhů Profil |
#7 · Zasláno: 27. 9. 2004, 00:31:33
|
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0