Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [javaScript] "Błąd: nie można odczytać właściwości display" - IE
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
exood
Witam,
mam pewien problem. Głównie zajmuję się PHP - jednak była konieczność napisania czegoś po stronie przeglądarki i jak zwykle pod firefoxem wszystko okej - a pod IE kaszana...
Chodziło mi o wyświetlenie pewnych elementów po kliknięciu w anchor. Pod IE6 wyświetla się piękne windowsowe okienko z treścią:
"Błąd: nie można odczytać właściwości display. Nieprawidłowy argument". Pod IE7 nie działa w ogóle... a pod IE8 - o dziwo działa...

kod JS (umieszczony w body - jeżeli ma to znaczenie)
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. function showIt(co){
  3. var el1 = co + '-1';
  4. var el2 = co + '-2';
  5. var el3 = co + '-3';
  6.  
  7. if ( document.getElementById(el1).style.display == "none"){
  8. document.getElementById(el1).style.display="inherit";
  9. document.getElementById(el2).style.display="inherit";
  10. document.getElementById(el3).style.display="inherit";
  11. }else{
  12. document.getElementById(el1).style.display="none";
  13. document.getElementById(el2).style.display="none";
  14. document.getElementById(el3).style.display="none";
  15. }
  16. }
  17.  
  18. </script>
[JAVASCRIPT] pobierz, plaintext


Kod HTML:
  1. <h3>[ <a href="#" class="niebieski" onClick="showIt('2')">zobacz</a> ]</h3>
  2.  
  3. <img id="2-1" style="display:none" src="img/obrazek.gif" alt="obrazek" /></a>
  4.  
  5. <a id="2-2" style="display:none" href="link.html" title="title">Link</a>
  6.  
  7. <a id="2-3" style="display:none" href="link2.html" class="niebieski_b" title="title">Zobacz więcej</a>


Czy jest z Was ktoś kto mógłby pomóc, albo chociaż nakierować na rozwiązanie?

Pozdrawiam serdecznie,
exood.
karolrynio
może spróbuj zamiast inherit dać block:
[JAVASCRIPT] pobierz, plaintext
  1. document.getElementById(el1).style.display="block";
[JAVASCRIPT] pobierz, plaintext
exood
Cytat(karolrynio @ 2.12.2009, 10:26:16 ) *
może spróbuj zamiast inherit dać block:


dzięki wielkie smile.gif
a swoją drogą skąd to się wzięło?
czy IE ma aż takie problemy z dziedziczeniem stylów?
karolrynio
O ile się nie myle to IE do wersji 7 (nie jestem na 100% pewien) nie obsługuje poprawnie "inherit" więc prawdopodobnie to może być problemem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.