Javascript display='block' werkt niet?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Robbeke
  • Registratie: September 2001
  • Laatst online: 29-12-2018
Hey Tweakers,

Eenvoudig probleempje waarschijnlijk, maar ik zie het echt niet 8)7

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
  <head>
    <script type="text/javascript">
       function switchView() {
        alert("test");
         document.getElementById("test1").style.display = 'none';
         document.getElementById("test2").style.display = 'block';
       }
    </script>
  </head>
  <body>
    <div id="test1"><button onclick="switchView();">blaat</button></div>
    <div id="test2" style="display:none;"><p>blaat2</p></div>
  </body>
</html>


Bedoeling is dat bij het klikken op de link:
  1. div "test1" verborgen zal worden
  2. div "test2" zichtbaar zal worden
Waarom werkt dit niet? 8)7 8)7

http://www.tweakers.net/gallery/sys/2314


Acties:
  • 0 Henk 'm!

  • Dark_f
  • Registratie: Juli 2009
  • Laatst online: 06-12-2024
Werkt hier wel, ziet er ook goed uit. Welke foutmelding krijg je ?

Acties:
  • 0 Henk 'm!

  • mrFoce
  • Registratie: Augustus 2004
  • Laatst online: 07-07 22:39
werkt in firefox

Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Ik heb jouw code in een html file gezet en hier getest in FF 20.0.1, hier werkt het gewoon hoor.
Geef dus wat meer info over jouw omgeving, welke browser gebruik jij bijvoorbeeld? Heb je cache al gecleared? Herladen met CTRL+F5?

Acties:
  • 0 Henk 'm!

  • mrFoce
  • Registratie: Augustus 2004
  • Laatst online: 07-07 22:39
in IE kan je dit venster krijgen (mocht je het bestand niet via een webserver aanpassen, maar via je filesystem) http://i.imgur.com/Ro49FkK.png . Misschien is dat het probleem waarom het niet lijkt te werken?

Acties:
  • 0 Henk 'm!

Anoniem: 52211

Werkt in chrome.

Zou wel even dit doen:
code:
1
onclick="javascript:switchView();return(false);"

zodat de '#' url niet gevolgd wordt.

Acties:
  • 0 Henk 'm!

  • zacht
  • Registratie: Januari 2006
  • Niet online
Voor IE kun je beter

code:
1
2
3
4
style.visibility =
'hidden' 
style.visibility =
'visible';


gebruiken, dat werkt wel in IE

Acties:
  • 0 Henk 'm!

  • TERW_DAN
  • Registratie: Juni 2001
  • Niet online

TERW_DAN

Met een hamer past alles.

display op none en block zetten werkt ook in IE prima hoor.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 04-07 15:03

NMe

Quia Ego Sic Dico.

zacht schreef op maandag 22 april 2013 @ 20:37:
Voor IE kun je beter

code:
1
2
3
4
style.visibility =
'hidden' 
style.visibility =
'visible';


gebruiken, dat werkt wel in IE
Zijn zelfs twee compleet verschillende dingen. 8)7

Overigens heeft het bar weinig zin om nu te gaan roepen in welke browsers het allemaal wél werkt. Laten we even wachten op de topicstarter en kijken waarom hij denkt dat het niet werkt. ;)
Anoniem: 52211 schreef op maandag 22 april 2013 @ 20:29:
Werkt in chrome.

Zou wel even dit doen:
code:
1
onclick="javascript:switchView();return(false);"

zodat de '#' url niet gevolgd wordt.
Het javascript-pseudoprotocol in een onclick? Doe maar niet. ;) Dat heeft alléén in IE nut gehad, en alleen als je op je pagina non-javascript scriptingtalen gebruikt hebt, wat op zichzelf al een slecht idee is.

[ Voor 33% gewijzigd door NMe op 22-04-2013 21:18 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Anoniem: 52211

NMe schreef op maandag 22 april 2013 @ 21:14:
Het javascript-pseudoprotocol in een onclick?
Nee, zorgen dat de functie false teruggeeft.

Weet ook niet waar ik die javascript: vandaan haal. Heeft TS iets ge-edit in de code in de OP of zo?

Acties:
  • 0 Henk 'm!

  • SKiLLa
  • Registratie: Februari 2002
  • Niet online

SKiLLa

Byte or nibble a bit ?

Voor IE moet je waarschijnlijk eerst ff een fatsoenlijk DOCTYPE opgeven, anders krijg je quirk-mode randomness ;)

'Political Correctness is fascism pretending to be good manners.' - George Carlin


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 04-07 15:03

NMe

Quia Ego Sic Dico.

SKiLLa schreef op maandag 22 april 2013 @ 21:55:
Voor IE moet je waarschijnlijk eerst ff een fatsoenlijk DOCTYPE opgeven, anders krijg je quirk-mode randomness ;)
Ik heb er nooit op gelet omdat ik nooit iets langer dan een paar seconden in quirks mode hebt gehad, maar dat heeft toch geen effect op javascripts, alleen op styling? Iets basaals als display: none togglen zou ook gewoon in quirks mode moeten werken, lijkt me.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Robbeke
  • Registratie: September 2001
  • Laatst online: 29-12-2018
Browser: IE10 en Firefox 20.0.1.

Bij beide werktte het niet maar nu blijkt dat onder FF noscript het script blokkeerde en bij IE er een probleem was met javascript restricties in security zones...

[ Voor 91% gewijzigd door Robbeke op 23-04-2013 08:30 ]

http://www.tweakers.net/gallery/sys/2314


Acties:
  • 0 Henk 'm!

  • Robbeke
  • Registratie: September 2001
  • Laatst online: 29-12-2018
Dit was een testbestand en dit werkt nu wel maar in m'n doelbestand werkt het nog steeds niet.

edit: met dank aan W3C validator een aantal serieuze HTML fouten (typo's) eruit gehaald en nu werkt het wel. :X

Alvast bedankt voor de vele reacties!

[ Voor 64% gewijzigd door Robbeke op 23-04-2013 09:28 ]

http://www.tweakers.net/gallery/sys/2314


Acties:
  • 0 Henk 'm!

  • zacht
  • Registratie: Januari 2006
  • Niet online
NMe schreef op maandag 22 april 2013 @ 21:14:
[...]

Zijn zelfs twee compleet verschillende dingen. 8)7

Overigens heeft het bar weinig zin om nu te gaan roepen in welke browsers het allemaal wél werkt. Laten we even wachten op de topicstarter en kijken waarom hij denkt dat het niet werkt. ;)

[...]
Mental note to myself: Probeer niet mee te praten over zaken waar je je al meer dan 5 jaar niet meer mee bezig gehouden hebt.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 04-07 15:03

NMe

Quia Ego Sic Dico.

Zal ik het verhaaltje maar helemaal afmaken dan? :P display: none haalt for all intents and purposes het element helemaal weg. Er wordt dus ook geen ruimte voor vrijgehouden in het document. visibility: hidden verbergt het element alleen, wat ervoor zorgt dat er daarvoor in de plaats gewoon een stuk lege ruimte is.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • zacht
  • Registratie: Januari 2006
  • Niet online
Duidelijk, bedankt voor de uitleg.

Acties:
  • 0 Henk 'm!

Anoniem: 145867

mrFoce schreef op maandag 22 april 2013 @ 20:29:
in IE kan je dit venster krijgen (mocht je het bestand niet via een webserver aanpassen, maar via je filesystem) http://i.imgur.com/Ro49FkK.png . Misschien is dat het probleem waarom het niet lijkt te werken?
Sorry voor het kapen maar, Ik wil juist een website internet laten draaien op IE ( Dus soort intranet ) en krijg ook deze melding. Ik wil er vanaf. Is hier ook een oplossing voor als ik een website run met Javascript op een filesysteem en dat ik deze melding niet krijg en mijn javascript gewoon wordt uitgevoerd?

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 23:50

crisp

Devver

Pixelated

Zoek eens op "mark of the web" ;)

Intentionally left blank

Pagina: 1