Toon posts:

[JS/CSS] IE probleempje met 'display'

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een tabel met daarin een row die ik wel/niet wil laten zien door middel van een link. Dit is de code voor de row:

code:
1
<tr id="react" style="display: none;">
dit voor de link:

code:
1
<a href="#reageer" class="reactie" onClick="showhidereact();">reageren</a>
en de functie die wordt aangeroepen in de href:

code:
1
2
3
4
5
6
7
8
9
10
11
<script language="javascript">
  function showhidereact() {
    var theid = document.getElementById('react');
                        
    if (theid.style.display == 'none') {
      theid.style.display = 'table-row';
    } else {
      theid.style.display = 'none';
    }
  }
</script>
Werkt perfect in Firefox, maar in IE doet ie niks en geeft hij een error:

'Kan de eigenschap display niet opvragen. Ongeldig argument.'

Heeft iemand een idee waar dit foutgaat in IE?

[ Voor 18% gewijzigd door Verwijderd op 02-10-2006 14:42 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:43

crisp

Devver

Pixelated

IE ondersteund table-row niet als display waarde.
gewoon dit doen:
JavaScript:
1
2
if (theid.style.display == 'none') {
      theid.style.display = '';

Intentionally left blank


Verwijderd

Topicstarter
Thanks, werkt perfect.

Lekker handig trouwens dat IE een W3-standaard niet ondersteund.

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op maandag 02 oktober 2006 @ 14:59:
Lekker handig trouwens dat IE een W3-standaard niet ondersteund.
offtopic:
crisp: niet reageren.... Anders krijgen we weer klachten O-)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:43

crisp

Devver

Pixelated

Dat IE het CSS table-layout model nog steeds niet ondersteund is nog niet het ergste, wat erger is is dat IE een error throwed als je een niet-ondersteunde property-value probeert toe te kennen in plaats van de rule gewoon te negeren zoals de specificatie voorschrijft...

offtopic:
sorry BtM909, kan het niet laten :P

[ Voor 6% gewijzigd door crisp op 02-10-2006 15:11 ]

Intentionally left blank


  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11-2025

OkkE

CSS influencer :+

Offtopic: Ik zou trouwens je row in eerste plaats ook d.m.v. Javascript op display:none; zetten. Zo voorkom je dat mensen waar - om wat voor reden dan ook - Javascript uit staat, toch die informatie kunnen zien. :)

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


  • reddevil
  • Registratie: Februari 2001
  • Laatst online: 06-10-2025
OkkE schreef op maandag 02 oktober 2006 @ 15:11:
Offtopic: Ik zou trouwens je row in eerste plaats ook d.m.v. Javascript op display:none; zetten. Zo voorkom je dat mensen waar - om wat voor reden dan ook - Javascript uit staat, toch die informatie kunnen zien. :)
eeehm je wilt js gebruiken om de 1e row op display:none te zetten zodat mensen zonder js het niet kunnen zien?

PS. je kan wel een style.display op een tr zetten hoor in IE, net getest en werkt perfect.

[ Voor 9% gewijzigd door reddevil op 02-10-2006 16:28 ]


Verwijderd

reddevil schreef op maandag 02 oktober 2006 @ 16:26:
[...]
eeehm je wilt js gebruiken om de 1e row op display:none te zetten zodat mensen zonder js het niet kunnen zien?
Als je door middel van JS een bepaalde styling uitvoert. Dan werkt die styling toch helemaal niet als JS uitgeschakeld staat. In dat geval komt CSS weer aan de bak. (als baas)

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11-2025

OkkE

CSS influencer :+

reddevil schreef op maandag 02 oktober 2006 @ 16:26:
[...]
eeehm je wilt js gebruiken om de 1e row op display:none te zetten zodat mensen zonder js het niet kunnen zien?
Ik stel voor om het met JS te verbergen, en ook met JS (wanneer nodig) weer zichtbaar te maken, zo krijgen mensen die geen JS aan hebben staan, 't toch te zien, en kunnen ze je website alsnog zonder problemen gebruiken. :)

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


  • reddevil
  • Registratie: Februari 2001
  • Laatst online: 06-10-2025
OkkE schreef op maandag 02 oktober 2006 @ 17:02:
[...]

Ik stel voor om het met JS te verbergen, en ook met JS (wanneer nodig) weer zichtbaar te maken, zo krijgen mensen die geen JS aan hebben staan, 't toch te zien, en kunnen ze je website alsnog zonder problemen gebruiken. :)
aah zeg dat dan zo! :P
Pagina: 1