Vraag & Antwoord

Webprogrammeren & scripting

[JS] Layer script ook in netscape

Anoniem
None
3 antwoorden
  • Had een layer script wat niet werkte in NS, maar is opgelost leuke bijdrage voor de [edit]sourcep[/edit] bedoel SEARCH :smile:

    Opgelost:

    [code:1:0408cadcef]
    <html>
    <head>
    <title>Layers</title>
    <script language="JavaScript">
    function browsercheck() {
    var b = navigator.appName
    if (b=="Netscape";) this.b = "ns"
    else if (b=="Microsoft Internet Explorer";) this.b = "ie"
    else this.b = "ie";
    this.v = parseInt(navigator.appVersion)
    this.ns = (this.b=="ns" && this.v==4)
    this.ns4 = (this.b=="ns" && this.v==4)
    this.ie = ((this.b=="ie" && this.v>=4)||(this.b=="ns" && this.v>=5))
    this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0)
    this.ie5 = (navigator.userAgent.indexOf('MSIE 5')>0)
    if (this.ie5) this.v = 5
    this.min = (this.ns||this.ie)

    if(!this.ns) {
    this.ie=true;
    }
    }
    is = new browsercheck();


    function show(id,id2) {
    if (is.ns) {document.layers[id].visibility = "show";}
    else if (is.ie4) {document.all[id].style.visibility = "visible";}
    else if (is.ie) {document.getElementById(id).style.visibility = 'visible';}
    hide(id2)
    }
    function hide(id) {
    if (is.ns) {document.layers[id].visibility = "hide";}
    else if (is.ie4) {document.all[id].style.visibility = "hidden";}
    else if (is.ie) {document.getElementById(id).style.visibility = 'hidden';}
    }
    </SCRIPT>

    </head>
    <body onload="show('mijn_layer1','mijn_layer2')">
    <br>
    <FORM action="impvars.php" method="post">
    <div id="mijn_layer1" class="mijn_layer1" style="position: absolute; visibility: hidden;"><b>
    <font color="#FF0000">blablabla layer1</font>
    </b><input type=text name=user[]>
    </BR>
    <a href="#" onClick="show('mijn_layer2','mijn_layer1')">Volgende</a>
    </div>
    <div id="mijn_layer2" class="mijn_layer2" style="position: absolute; visibility: hidden;"><b>
    <font color="#FF0000">blablabla layer2</font>
    </b><input type=text name=user[]>
    </BR>
    <a href="#" onClick="show('mijn_layer1','mijn_layer2')">Vorige</a>
    </div>
    <P>
    <input type=submit value=save style="position: absolute; top: 200px; left: 100px;">
    </body>
    </html>
    [/code:1:0408cadcef]

    [ Dit bericht is bewerkt door: mvwinger op 2002-04-24 19:27 ]
  • Wat was 't probleem en hoe heb je 't opgelost? Dan hebben wij er misschien ook wat aan. :smile:
  • Het probleem was dat het alleen in netscape werkte en de oplossing is het bovenstaande script met browser check :smile:

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.