Avatar billede ktolbod Nybegynder
14. februar 2005 - 13:50 Der er 8 kommentarer

Variable til popup

Hey experts!

Jeg har følgende function som jeg skal bruge til at sende en variable til en flash fil som ligger i et popup vindue.

Men mine spørgsmål er:
-Er den den rigtige måde jeg kalder funktionen på?
<a href="java script:doPassVar('123456789');" class="play">+</a>

-Hvordan giver jeg popup winduet en navn så jeg kan kalde det?


<SCRIPT LANGUAGE=JavaScript>
<!--
function doPassVar(args){
    var sendText = args.value;
    window.document.myFlash.SetVariable("myVar", sendText);
}
//-->
</SCRIPT>
Avatar billede ldanielsen Nybegynder
14. februar 2005 - 14:45 #1
vinduet får navn ved at du åbner det med:

objWindow = window.open("url.htm", "strWindowname");


Lidt forvirrende, men læs her:

Windows can have two names. The following statement creates a window with two names. The first name, msgWindow, refers to the window's properties, methods, and containership; the second name, displayWindow, refers to the window as the target of a form submit or hypertext link.

msgWindow=window.open("sesame.html","displayWindow")

ellers ser det rigtigt ud, jeg ville nu lave funktionen sådan (ingen grund til omvejen):

function doPassVar(sendText){
    objWindow.document.myFlash.SetVariable("myVar", sendText);
}
Avatar billede ktolbod Nybegynder
14. februar 2005 - 16:19 #2
det virker sgu.

tak for hjælpen!

smider du et svar
Avatar billede olebole Juniormester
14. februar 2005 - 16:42 #3
<ole>

Hmmm ... spøjs forklaring, du dér har fundet, ldanielsen  :)
Jeg ville nok foretrække noget à la:
De to 'navne' refererer til til vidt forskellige ting. msgWindow refererer til HTML-objektet, mens 'displayWindow' refererer til window-objektet.

Man kender samme problematik fra en (i)frame:
  <iframe src="bla.html" id="hest" name="ko"></iframe>

Her kan du sige:
  document.getElementById("hest").src = "ny.html";
  frames.ko.location.href = "ny.html";
- men du kan ikke bytte om på 'location.href' og 'src'. 'src' kan du bruge på HTML-elementet - og 'location.href' på window-objektet

/mvh
</bole>
Avatar billede ktolbod Nybegynder
14. februar 2005 - 17:28 #4
Jeg bruger HTML-objektet:

msgWindow=window.open("index.html")

og i doPassVar funktionen

msgWindow.document.myFlash.SetVariable("newFile", var1);

Måden virker tilsyneladende fint, men er der en smartere måde?
Avatar billede olebole Juniormester
14. februar 2005 - 17:36 #5
nope ... det ser helt rigtigt ud  :)
Avatar billede ldanielsen Nybegynder
14. februar 2005 - 17:59 #6
Forklaringen findes på http://wp.netscape.com/eng/mozilla/3.0/handbook/javascript/

Som er min foretrukne opslagsside.

Tak for point
Avatar billede olebole Juniormester
14. februar 2005 - 18:03 #7
Ja, det bliver den nu ikke mindre spøjs af. Det er i øvrigt en _forlængst_ forældet side  :)
Avatar billede olebole Juniormester
14. februar 2005 - 18:13 #8
Skynd dig at nappe disse to, mens de endnu ligge cached:
  http://web.archive.org/web/20040211162653/http://devedge.netscape.com/library/manuals/2000/javascript/1.4/guide/CoreGuideJS14.pdf

  http://web.archive.org/web/20040211162653/http://devedge.netscape.com/library/manuals/2000/javascript/1.4/reference/CoreReferenceJS14.pdf

De er begge fra det nu nedlagte Netscape-site 'DevEdge'. Desværre finde de tilsvarende dokumenter for JavaScript 1.5 ikke længere i cache-versioner  :o|
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