Avatar billede qilanto Nybegynder
13. august 2002 - 12:49 Der er 19 kommentarer og
1 løsning

var i anden ramme

Jeg sætter en var på alle sider i min mainFrame:

<script>
siteValue=1
</script>

fra min menuFrame vil jeg gerne tjekke den var. Men hvordan gør jeg det? jeg har prøvet noget med Parent.mainFrame.siteValue .... men det virker ikke rigtigt.

plz help
Avatar billede nikolajdu Nybegynder
13. august 2002 - 12:51 #1
Prøv med lille p....
Avatar billede qilanto Nybegynder
13. august 2002 - 12:55 #2
jeg får bare undefined frem når jeg skriver document.write(parent.mainFrame.sitevalue)  Har lavet v til lille også
Avatar billede nikolajdu Nybegynder
13. august 2002 - 12:58 #3
Du må vidst smide lidt kode så :)
Avatar billede qilanto Nybegynder
13. august 2002 - 12:58 #4
huh? .... du må hjælpe mig mester! :)
Avatar billede nikolajdu Nybegynder
13. august 2002 - 12:59 #5
Jo jo, men jeg vil gerne se lidt kode - Ellers bruger jeg 2 timer på at sidde og gætte på hvad du har gjort :)
Avatar billede qilanto Nybegynder
13. august 2002 - 13:03 #6
ahh

mainFrame:

<script type="text/javascript">
sitevalue=1
</script>

menuFrame:

<script>
document.write(parent.mainFrame.sitevalue)
</script>
Avatar billede qilanto Nybegynder
13. august 2002 - 13:04 #7
og så skriver den undefined
Avatar billede nikolajdu Nybegynder
13. august 2002 - 13:05 #8
Og du har skrevet :

<frame name="mainFrame">

Med stort og det hele...
Avatar billede qilanto Nybegynder
13. august 2002 - 13:07 #9
jups

<frame name="mainFrame" src="main.htm">
Avatar billede nikolajdu Nybegynder
13. august 2002 - 13:09 #10
Det er nok fordi din "mainFrame" slet ikke er loadet. Prøv at indsætte følgende i stedet

function tjeckDu(){
if(parent.mainFrame.sitevalue!="undefined"){
document.write.(parent.mainFrame.sitevalue)
}else{
setTimeout("tjeckDu()",100)
}
}
Avatar billede qilanto Nybegynder
13. august 2002 - 13:11 #11
den er skam loaded, jeg kan jo se hele indholdet
Avatar billede nikolajdu Nybegynder
13. august 2002 - 13:12 #12
Jeg tror at du prøver at lave document.write før den rent faktisk er loadet...
Avatar billede qilanto Nybegynder
13. august 2002 - 13:12 #13
det er ikke fordi man skal sætte var type?
Avatar billede qilanto Nybegynder
13. august 2002 - 13:12 #14
ahhh... du siger noget
Avatar billede qilanto Nybegynder
13. august 2002 - 13:19 #15
den skriver ikke noget.. heller ikke hvis jeg reloader menu rammen. Det er ikke fordi at man skal sørge for at den ramme bliver skrevet under den anden i koden?
Avatar billede nikolajdu Nybegynder
13. august 2002 - 13:27 #16
Det her virker fint hos mig :

// Frameset

<frameset  cols="50%,*">
    <frame name="menuFrame" src="menu.html" marginwidth="10" marginheight="10" scrolling="auto" frameborder="1">
    <frame name="mainFrame" src="main.html" marginwidth="10" marginheight="10" scrolling="auto" frameborder="1">
</frameset>

// Menu

<a href="#" onclick="document.write(parent.mainFrame.siteValue)">buh</a>

// menu

// main

<html>
<head>
    <title>Untitled</title>
   
<script>

siteValue = 1;

</script>
</head>

<body>
main

</body>
</html>

/Nikolaj
Avatar billede qilanto Nybegynder
13. august 2002 - 13:41 #17
jeg fatter det ikke.. Én gang kom der det der skulle... men nu virker det igen ikke.... lort lort lort og lort.
Kan man ikke lave en "on mainFrame load" ting?
Avatar billede qilanto Nybegynder
13. august 2002 - 13:42 #18
Denne giver ikke noget resultat:

function tjeckDu(){
if(parent.mainFrame.sitevalue!="undefined"){
document.write(parent.mainFrame.sitevalue)
}else{
setTimeout("tjeckDu()",100)
}
}

Men hvis jeg reloader menu rammen efter main rammen er loaded, så giver
document.write(parent.mainFrame.sitevalue)
resultat...

Jeg skal altså sørge for at menu rammen først bliver hentet til sidst.
Avatar billede qilanto Nybegynder
13. august 2002 - 14:01 #19
http://www.eksperten.dk/spm/84128 <-- der fandt jeg en løsning til at loade menu rammen til sidst. Og nu virker det.. tak for hjælpen.
Avatar billede jakoba Nybegynder
13. august 2002 - 14:26 #20
staves variablen siteValue med stort V eller lille v ?
herunder bruger jeg lille v

function tjeckDu(){
    if (  parent.mainFrame.sitevalue
      && typeof(parent.mainFrame.sitevalue) != "undefined" ){
        document.write(parent.mainFrame.sitevalue);
    } else {
        setTimeout("tjeckDu()",100)
    }
}

mvh JakobA
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