Avatar billede mikmakmuk Nybegynder
28. juni 2007 - 16:12 Der er 5 kommentarer og
2 løsninger

sende en variabel fra en side til en anden

Hej Eksperter,

Jeg har to frames som skal sende information til hinanden (frame1 og frame2)

Jeg forstillede mig at jeg kunne gøre noget i den her stil på frame2:

top.frame1.sidenr=1

og så samle værdien op på frame1

<div id="sidenr"></div>
<script>
var x=document.getElementById("sidenr")
document.write(x.value);
</script>

er det helt forkert?
Avatar billede medions Nybegynder
28. juni 2007 - 17:58 #1
Det kan du ikke, du er nødt til at lave en query så altså fx. www.sidenavn.dk/variabel=1313131313

//>Rune
Avatar billede medions Nybegynder
28. juni 2007 - 17:59 #2
Så skulle du så gerne kunne hente den ud igen med fx.:

document.write(document.location.url);
eller noget i den stil...

//>Rune
Avatar billede roenving Novice
29. juni 2007 - 01:23 #3
-- det er meget nemmere:

I frame2 skriver du:

var sidenr = 1;

-- i frame1 henter du den bare

<sript type="text/javascript">
function setSideNr(){
  if(top.frame2 && top.frame2.sidenr)
    document.getElementById("visSideNr").firstChild.nodeValue = top.frame2.sidenr;
  else
    setTimeout("setSideNr()",, 500);
}
window.onload = function(){setSideNr();};
</script>

-- med f.eks. følgende ting:

Du er på side <span id="visSideNr">&nbsp;</span><br>

-- som også beskrevet i dit oprindelige spørgsmål: http://exp.dk/spm/785346 !-)
Avatar billede mikmakmuk Nybegynder
29. juni 2007 - 12:02 #4
hmmm. Det kan jeg ikke få til at virke :-(

<script type="text/javascript">
function setSideNr(){
  if(top.frame2 && top.frame2.sidenr)
    document.getElementById("visSideNr").firstChild.nodeValue = top.frame2.sidenr;
  else
    setTimeout("setSideNr()", 500);
}
window.onload = function(){setSideNr();};
</script>

Jeg får ikke noget fra frame2.
Avatar billede montago Praktikant
29. juni 2007 - 15:32 #5
er det 2 iframes som skal snakke samnmen ?
Avatar billede roenving Novice
29. juni 2007 - 16:04 #6
Har du husket at indsætte den stump javascript, der i frame2 putter noget i variablen ?-)
Avatar billede montago Praktikant
29. juni 2007 - 16:36 #7
en nemmere ting var at bruge Eval...

MAIN DOC:----------------------------------------
<iframe name="FRAME1" src="frame1.html"></iframe>

<iframe name="FRAME2" src="frame2.html"></iframe>
/MAIN DOC----------------------------------------

FRAME1:------------------------------------------
<script>
function thisFunc(){
    parent.FRAME2.setTimeout("func('change')",0);
}
</script>
<button onclick="thisFunc();">change</button>
/FRAME1------------------------------------------

FRAME2:------------------------------------------
<script>
function func(txt){
    document.getElementById("T").innerHTML = txt;
}
</script>

<h2 id="T">Tingeling</h2>
/FRAME2:-----------------------------------------
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