Nico: Layer bei Netscape - und beim MSIE?

Hu Surfaz!

Ich will ein Quiz in JavaScript schreiben, bei dem die Frage ganz normal steht, und wenn man auf einen Button klickt, wird in einem Layer die Antwort angezeigt. das sieht so aus:

<script language=javascript>
<!--
function answer(answe, x)
{
document.layers[x].document.open()
ans = answe;
document.layers[x].document.write("<p align=right>"+ans+"</p>");
document.layers[x].document.close();
}
//-->
</script>

Der Aufruf sieht dann folgendermaßen aus:

<form>
Frage <input type=button onClick="answer('Antwort','0')" value="Antwort anzeigen">
<layer></layer>
</form>

usw. für jede weitere Frage.

Wie kann ich einen derartigen Aufruf beim MSIE machen, wenn ich mit <div>'s arbeite?
document.all... was kommt hier???

THX, Nico!

  1. Hallo Nico,

    document.all[x].innerHTML = "<p align=right>"+ans+"</p>";

    Viele Grüße Günter

  2. Hi!

    Wie wäre es hier mit?

    <script language=javascript>
    <!--
    function answer(answe, x)
    {
    if (document.layers) {
    x = x+'nn';
    document.layers[x].document.open()
    ans = answe;
    document.layers[x].document.write("<p align=right>"+ans+"</p>");
    document.layers[x].document.close();
    }
    if (document.all) {
    x = x+'ie';
    ans = answe;
    document.all[x].innerHTML = ans;
    }
    }
    //-->
    </script>

    <form>
    Frage <input type=button onClick="answer('Antwort','answers')" value="Antwort anzeigen">
    <p align="right" id="answersie"></p><layer id="answersnn"></layer>
    </form>

    Bei <p> dann bei der 2. Frage dann z.B. id="answers2ie", beim onclick="answer('Antwort','answers2')" und beim <layer> eben id="answers2nn".
    An den x Parameter der Funktion wird dann wenn IE ein ie und bei Netscape ein nn angehängt, so ergeben sich die IDs.

    Hope that helps

    CU
    ArneB