Avatar billede kurtpedersen Nybegynder
06. august 2003 - 01:08 Der er 11 kommentarer og
1 løsning

Åbning og lukning af flere samtidige popop'er

Hej, jeg er ny her og i øvrigt ret grøn mht java.

Jeg har lavet en java-kode, der lukker en popop op, når man trykker på en knap, og tilsvarende en knap fra popop'en, der lukker igen:

Åben: <A href=java script:OnClick=WindowOpen('filnavn',820,620)>L&aelig;s artiklen</a>

Luk : <button onClick="window.close()">Luk vinduet </button></font>

Popop'en bruges til at læse artikler i, og i den artikel kan der være illustrationer, der igen åbnes i en ny popop med et klik (inde i den første popop). Jeg bruger den samme kode til at åbne den nye popop.

Fra den inderste popop har jeg tilsvarende en Luk billede - og her kommer mit problem:

Somme tider, når jeg trykker på "Luk billede" i den inderste popop, så lukkes begge popop'er. Hvordan undgår jeg dette, således at knapperne i de 2 popop's kun lukker sig selv og ikke den anden popop. Kan man navngive sine popop'er og i givet fald, hvordan gør man det?

På forhånd tak.
Avatar billede roenving Novice
06. august 2003 - 01:37 #1
Hvordan ser din WindowOpen-funktion ud ?-)

-- den befinder sig nok i en javascript-sektion eller i en linket .js-fil ...
Avatar billede kurtpedersen Nybegynder
06. august 2003 - 01:49 #2
Det må være denne du tænker på :

<script language="JavaScript">
var WinNum=0;
function WindowOpen(Url,x,y)
{
var String;
String = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,copyhistory=0,left=40,top=50";
String += ",width=";
String += x;
String += ",height=";
String += y;

WinPic=window.open(Url,WinNum++,String);
}
</script>
Avatar billede roenving Novice
06. august 2003 - 01:58 #3
-- og den ligger så både i dit hoveddokument og i dine popup-vinduer !-)

Lav den du har i dit hovedvindue om til:

WinPic=window.open(Url,"P"+(WinNum++),String);
Avatar billede roenving Novice
06. august 2003 - 02:04 #4
-- og så skal du selvfølgelig også lige lære at java _ikke_ er shorthand for javascript, men et fuldstændig anderledes programmeringssprog ...

Det kan faktisk være farligt at forveksle, for du kan ved at bruge en java-applikation smadre din egen eller en brugers computer fuldstændigt -- det kan javascript ikke !o]

Her på E* kan det også give enormt negative vibrationer, da javascript (som navnet siger !-) er et scripting-sprog primært til client-side internet-scripting, mens java er et enormt spændende cross-platform programmeringssprog, som har et enormt potentiale, hvilket ikke mindst java-hajerne tager enormt alvorligt ...

Shorthand for javascript kan til nød være js, men *aldrig* java !!!
Avatar billede kurtpedersen Nybegynder
06. august 2003 - 02:07 #5
Ja, den ligger begge steder, det hele er en herlighed af includer og under-includes. Det betyder så også, at WindowOpen skal være en standard, der kan bruges til både indre og ydre popop'er.

Men din idé kan vel forfines lidt, så "P" kan overføres som variabel?
Hvad betyder egentligt P'et - er det et navn, eller en særlig kode. Indrømmet, jeg er ikke java-freak.

Hvis du kommer med et forslag, der kan køre er der points på vej...
Avatar billede roenving Novice
06. august 2003 - 02:16 #6
-- ikke java !!!!
javascript ,-)

Jamen, så skal du lave dine kald om enten på hovedsiden eller på dine popups ...

Her et eksempel, hvor jeg tager udgangspunkt i, at det er kaldene på hovedsiden, som laves om til:

<A href=java script:OnClick=WindowOpen('filnavn',820,620,"P")>L&aelig;s artiklen</a>

-- og P'et betyder intet, det skal bare bruges til at tildele forskellige window-identifikationer ...

Funktionen skal også laves om til:

<script language="JavaScript">
var WinNum=0;
function WindowOpen(Url,x,y,n)
{
if(WindowOpen.arguments.length<4)n="";
var String;
String = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,copyhistory=0,left=40,top=50";
String += ",width=";
String += x;
String += ",height=";
String += y;

WinPic=window.open(Url,n+(WinNum++),String);
}
</script>

-- og det er selvfølgelig utestet, jeg har sæ'fø'li' ik' li'e mulighed for at genskabe scenariet !-)
Avatar billede kurtpedersen Nybegynder
06. august 2003 - 02:43 #7
Bravo roenving, det kørte første gang - samtlige steder, hvor problemet var, og det tog mig ikke mange sekunder at implementere... :-)

OK, java-script, husker det i fremtiden.

30 points på vej... :-)
Avatar billede roenving Novice
06. august 2003 - 02:43 #8
Velbekomme '-)
Avatar billede roenving Novice
06. august 2003 - 02:43 #9
;O)
Avatar billede roenving Novice
06. august 2003 - 02:46 #10
-- og tak for points ;~}
Avatar billede kurtpedersen Nybegynder
06. august 2003 - 02:52 #11
U're welcome. Er systemudvikler til daglig, men på en helt anden platform (mainframe, cics, pl/1) - der kunne jeg nok hurtigt tjene et par millioner points... ;O)
Avatar billede roenving Novice
06. august 2003 - 02:56 #12
Hvis du kunne få et par spørgsmål ?-)

-- da jeg kom ind var jeg kun til Lotus Notes -- i den kategori kommer der ca. 1 spm om måneden om programmering -- og 2 - 10 om ugen om administration, simpel kodning m.m.m.

-- der er lidt mere omsætning i internet-kategorierne !-)
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