Autor | Zpráva | ||
---|---|---|---|
Musta__ Profil * |
#1 · Zasláno: 17. 11. 2008, 14:08:15
Zdravim,
napsal jsem si tuhle funkci function showhide() { if (document.getElementById('skryte1').style.display == 'none') { document.getElementById('skryte1').style.display = 'block'; } else { document.getElementById('skryte1').style.display = "none"; } } Funguje to dobře pro Firefox i IE7, ale IE6 mi hlasí : error : object required. Nevíte co s tím ? Díky |
||
Měsíček Profil |
#2 · Zasláno: 17. 11. 2008, 14:15:37
Tohle by ti fungovalo?
<script type="text/javascript"> var display = { turn : function(e) { var element = document.getElementById(e).style; element.display = (element.display == 'none') ? 'block' : 'none'; } } </script> <a href="#" onClick="display.turn('a');"> Skrýt či odkrýt </a> <div id="a"> Nějáký text </div> |
||
swetko Profil |
#3 · Zasláno: 17. 11. 2008, 14:17:05
ja sa do js nevyznam ale nemalo by byt
document.getElementById('skryte1').style.display = 'block'; takto document.getElementById('skryte2').style.display = 'block'; |
||
Měsíček Profil |
#4 · Zasláno: 17. 11. 2008, 14:20:15
Swetko a kde by vzal ten druhý (div?) když odkrývá i skrývá pouze jeden, ...
|
||
Musta__ Profil * |
#5 · Zasláno: 17. 11. 2008, 14:46:43
Swetko mi paradoxně pomohl :)
Sice ten jeho příspěvěk je nesmysl, ale pomohl přijít na problém. Já jsem skrýval <asp:table> ale IE6 zřejmě skrývat tabulky neumí. Obalil jsem to divem a funguje :) Tak díky vám oboum :-D |
||
Měsíček Profil |
#6 · Zasláno: 17. 11. 2008, 14:54:36
Tak to já děkuji Tobě :) .. to, že IE6 kašle na tabulku jsem nevěděl.
|
||
Chamurappi Profil |
#7 · Zasláno: 17. 11. 2008, 15:29:42
Reaguji na Mustu__:
„Nevíte co s tím ?“ Příště dej rovnou odkaz na stránku. „ale IE6 zřejmě skrývat tabulky neumí“ Zaručeně umí, chyba musí být jinde. I kdyby neuměl měnit style.display, nikdy by nemohl hlásit „object required“. Reaguji na Měsíčka: Proč tak často zmiňuješ ten kód s var display = { turn: … }? Nemá v tomto případě oproti klasickému zápisu funkce vůbec žádné výhody a je pro začátečníka hůře pochopitelný. Navíc má pořád ten problém, že pracuje s atributem style. |
||
Měsíček Profil |
#8 · Zasláno: 17. 11. 2008, 15:32:39 · Upravil/a: Měsíček
Reaguji na Chamurappiho:
"Proč tak často zmiňuješ ten kód s var display = { turn: … }? Nemá v tomto případě oproti klasickému zápisu funkce vůbec žádné výhody a je pro začátečníka hůře pochopitelný." Protože je to pro mne nejjednodušší řešení .. * (nechtělo se mi hledat ten od Lea, který to řeší lépe a i ten spoléhá na zapnuté CSS) "Navíc má pořád ten problém, že pracuje s atributem style." To by měl i ten bez objektu (myslím tím ten na JPW) .. * |
||
Měsíček Profil |
#9 · Zasláno: 17. 11. 2008, 15:43:59
Jinak Chamurappi s tímto by jsi souhlasil více?
<style type="text/css"> .schovat {display:none;} .zobrazit {display:block;} </style> <script type="text/javascript"> var display = { turn : function(e) { with (document.getElementById(e)) { className == "schovat" ? className = "zobrazit" : className = "schovat"; } } } </script> <a href="#" onClick="display.turn('a');"> Skrýt či odkrýt </a> <div id="a"> Nějáký text </div> |
||
Časová prodleva: 15 let
|
0