Avatar billede stener Nybegynder
17. maj 2001 - 16:32 Der er 10 kommentarer og
2 løsninger

Layers i anden frame

Hvis man nu har 2 billeder i en frame der hedder top.

Ved onmouseover på billede1 skal den vise layer\"1\" i en frame der hedder midt.

Det er nemt nok at vise layeret i samme frame men hvad gør man når det skal vises i en anden ?.

Håber der er en som kan hjælpe...
Avatar billede 3rdpixel.hove Nybegynder
17. maj 2001 - 16:35 #1
target=denandenframe
Avatar billede 3rdpixel.hove Nybegynder
17. maj 2001 - 16:35 #2
ups det var svar!!
Avatar billede stener Nybegynder
17. maj 2001 - 16:41 #3
Hvor vil du target ?

Mit script ser således ud

<SCRIPT LANGUAGE=\"JavaScript\">

function Hide(value,lag) {

       
if (value==0) {
            if (document.layers) {
          document.layers[lag].visibility=\'hide\';
     
                }
                else {
          document.all[lag].style.visibility=\'hidden\'; }
  }
  else if (value==1) {
      if (document.layers) {
          document.layers[lag].visibility=\'show\';
         
          }
          else {
          document.all[lag].style.visibility=\'visible\';
                           
  }
  }
}


</SCRIPT>

Avatar billede stener Nybegynder
17. maj 2001 - 16:42 #4
lol kan man acceptere sig selv :)
Avatar billede 3rdpixel.hove Nybegynder
17. maj 2001 - 16:44 #5
fuck læste ikke rigtig før jeg svarede!!
Avatar billede stener Nybegynder
17. maj 2001 - 16:47 #6
Okies.. Blev ellers lige så glad :)))
Avatar billede olebole Juniormester
17. maj 2001 - 16:49 #7
<ole>
<a href=\"#\" onmouseover=\"parent.top.Hide(1,\'lagID\')\">

...forudsat, at dit script også lægges i \'top\'.
/mvh
</bole>
Avatar billede olebole Juniormester
17. maj 2001 - 16:56 #8
...og så kan du skrive funktionen lidt mere \'sexy\':

<SCRIPT LANGUAGE=\"JavaScript\">
function Hide(value,lag) {
    obj = (document.layers)? document.layers[lag] : (document.all)? document.all[lag].style : document.getElementById(lag).style;
    if (value==0) {
        obj.visibility = \"hidden\";
    }
    else {
        obj.visibility = \"visible\";
    }
}
</SCRIPT>

...og nu fungerer den også i NS6+ ;o)
/mvh
Avatar billede jakoba Nybegynder
18. maj 2001 - 15:17 #9
for at din funktion kan ændre på layers i en anden ramme skal du ændre

          document.layers[lag].visibility=\'hide\';
til:
          parent.ramme_navn.document.layers[lag].visibility=\'hide\';
     
hvor  ramme_navn  er det navn du har givet rammen i dens <frame kommando       
     
               
Avatar billede jakoba Nybegynder
18. maj 2001 - 15:20 #10
olebole >> jeg er noget loren ved en ramme der hedder \'top\'.
vil parent.top ikke blot blive fortolket som det reserverede ord top?

måske med  parent.frames[\'top\'] ?. men hellere et andet navn.
Avatar billede stener Nybegynder
18. maj 2001 - 16:38 #11
Mange tak for besvarelserne
Avatar billede olebole Juniormester
22. maj 2001 - 12:26 #12
jakoba >> generelt giver den slags også mig kløe på udsatte steder, men så vidt jeg husker, kan det godt lade sig gøre, uden browserne kløjes i det  :o)
/mvh
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