[JS] Show/Hide Object vereist in IE6

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Mr Feelgood
  • Registratie: Januari 2009
  • Laatst online: 25-05 15:58
Beste GoT,

Wederom een bevestiging van het algemeen bekende feit dat IE6 de nachtmerrie van elke fatsoenlijke webprogrammeur is, in combinatie met een roep om hulp vanuit een frustrerende situatie,

Na het toevoegen van de volgende JS-code om een div te kunnen laten zien/te verbergen, geeft IE6 de nare foutmelding "Object vereist".
De "fout" zit hem in de 2de en 3de regel, want zodra ik die eruit haal, heb ik geen last van foutmeldingen.
Nu is dat behoorlijk vreemd aangezien de opbouw van de tweede functie exact hetzelfde is maar blijkbaar geen problemen geeft.

Heeft iemand enig idee over hoe dit probleem op te lossen is?

JavaScript: toggleVisibility
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function HideContent(d){
document.getElementById(d).style.visibility="hidden";
document.getElementById(d).style.display="none";
}
function ShowContent(d){
document.getElementById(d).style.visibility="visible";
document.getElementById(d).style.display="block";
}
function ReverseDisplay(d){
        if(document.getElementById(d).style.display=="none"){
                document.getElementById(d).style.visibility="visible";
                document.getElementById(d).style.display="block";
        }else{
                document.getElementById(d).style.visibility="hidden";
                document.getElementById(d).style.display="none";
        }
}

Impulse Webdesign


Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Debuggen.

gokje: je wacht niet op onload maar voert het script meteen uit, waardoor d nog niet bestaat als je de functie aanroept.

TabCinema : NiftySplit


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 18:21

Sebazzz

3dp

Bozozo schreef op woensdag 11 februari 2009 @ 17:32:
gokje: je wacht niet op onload maar voert het script meteen uit, waardoor d nog niet bestaat als je de functie aanroept.
Ik heb vaak genoeg meegemaakt dat dat in Firefox en latere versies van IE ook problemen oplevert.

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • Mr Feelgood
  • Registratie: Januari 2009
  • Laatst online: 25-05 15:58
Bozozo schreef op woensdag 11 februari 2009 @ 17:32:
Debuggen.

gokje: je wacht niet op onload maar voert het script meteen uit, waardoor d nog niet bestaat als je de functie aanroept.
Neen, integendeel: Ik gebruik het script Window Onload Manager De functies worden alleen gedefiniëerd in de head sectie en pas wanneer de html is ingeladen wordt de HideContent functie aangeroepen.

Excuses, het is helaas toch de menselijke factor waardoor de foutmelding verscheen:
In de WOM verwees ik naar een niet-bestaand id in de HideContent functie.
De desbetreffende div heb ik wel hernoemd, maar vervolgens ben ik vergeten de verwijzing in de functie aan te passen. 8)7

Desondanks maak ik van de gelegenheid gebruik Microsoft te smeken z.s.m. IE8 als gratis browser(-update) beschikbaar te stellen voor het grote publiek, waarmee de concurrentie op de browsermarkt verder opgevoerd kan worden, en daarmee de kwaliteit en standaardisatie naar ongekende hoogten zal worden gestuwd.

Amen en dank u zeer! :)

Impulse Webdesign


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:34

crisp

Devver

Pixelated

defensief programmeren:
JavaScript:
1
2
3
4
5
6
function HideContent(d)
{
    var el = document.getElementById(d);
    if (el)
        el.style.display = 'none';
}

;)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Mr Feelgood
  • Registratie: Januari 2009
  • Laatst online: 25-05 15:58
crisp schreef op woensdag 11 februari 2009 @ 20:16:
JavaScript:
1
2
3
4
5
6
function HideContent(d)
{
    var el = document.getElementById(d);
    if (el)
        el.style.display = 'none';
}
Desalniettemin heb ik hier zeker wat aan; dank u! :)

Impulse Webdesign

Pagina: 1