Avatar billede angel_dk Nybegynder
31. oktober 2000 - 01:27 Der er 1 løsning

layers

jeg har  en site der er bygget op i en tabel.
oven pp denne har jeg så lavet 2 layers en til min menu og en til hvad jeg nu skal have ståene på siden.

og så komme sp. hvoen får jeg en \"knap\" på \"layer1\" til og loade et html doku på \"layer2\" ????.

Avatar billede olebole Juniormester
31. oktober 2000 - 03:01 #1
<ole>

<html>
<head>
<script language=\"JavaScript\">
function loadSource(id,url) {
    if (document.layers) {
        var lyr = document.layers[id];
        lyr.load(url,lyr.clip.width);
    } else {
        parent.main.bufferFrame.document.location = url;
    }
}
function loadSourceFinish(id) {
    if (document.all) document.all[id].innerHTML = parent.main.bufferFrame.document.body.innerHTML;
}
</script>
<style type=\"text/css\">
#contents { position:absolute; }
</style>
</head>
<body>
<iframe style=\"display:none\" name=\"bufferFrame\"></iframe>
<div id=\"contents\"></div>
<a href=\"java script:loadSource(\'contents\',\'dinSide.html\')\">Load</a>
</body>
</html>

I bunden af det dokument, du loader, skriver du:
    <script language=\"JavaScript\">parent.loadSourceFinish(\'contents\');</script>
Det er sikrere end at lægge kaldet på \'onload\'.

Du vil til gengæld få svært ved at kalde JavaScript\'et fra et link i det ene lag. IE har en skoddet måde at kalde JavaScript fra lag på.
/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester