Avatar billede Slettet bruger
19. maj 2005 - 09:30 Der er 26 kommentarer og
1 løsning

Undgå popupblocker

HEj.

Jeg har denne linie i mit script:

window.open("SendKode.php?email="+email,"EmailVindue","top=200,left=200,width=550,height=250,scrollbars=yes");

Når den bliver kaldt spærer windows xp sp2 for den så der kommer fejl, når man accepterer den.

Den skriver bare noget tekst i det vindue for at gøre brugeren opmærksom på at der er sendt en mail.

Hvordan kan man lave det, så der ikke spærres for det ?

Er der en anden kommando i javascript der kan bruges istedet som ikke spærres for at være et popup vindue?

På forhånd tak.
Avatar billede roenving Novice
19. maj 2005 - 10:08 #1
Du kan jo i stedet vise et lag ovenpå alt andet, for der er ingen mulighed for at omgå popup-blokkerne !-)
Avatar billede rhandersen Nybegynder
19. maj 2005 - 10:10 #2
Du skal lave det så det åbnes når du klikker på et link, hvis det er et vindue der åbner sig selv vil der altid blive spærret for det.
Avatar billede Slettet bruger
19. maj 2005 - 10:34 #3
Det er ikke ved et klik, men ved tryk på tap og skifter linie i en formular.

roenving>> Hvad mener du med det ? Kan du vise det ?
Avatar billede roenving Novice
19. maj 2005 - 10:48 #4
F.eks. helt i toppen eller bunden af dokumentet:

<div id="mailMessage" style="position:absolute;z-index:101;top:200px;left:200px;width:550px;height:250px;display:none;border:5px outset;overflow:auto;">
Hele din formatterede tekst fra SendKode.php, inklusive et felt du kan skrive til:

<span id="mailAdresse"></span>
</div>

-- og i stedet for din window.open gør du så:

document.getElementById("mailAdresse").innerHTML = email;
document.getElementById("mailMessage").style.display = "block";
//skjul igen om 60 sekunder:
setTimeout('document.getElementById("mailMessage").style.display = "none"',60000);
Avatar billede Slettet bruger
19. maj 2005 - 10:55 #5
Så vil sendkode.php ikke virke, eller ? Den beregner noget og sender til brugeren. Jeg kan fjerne tekst fra den fil, men den skal stadig køres, eller skal det flyttes til samme dokument ? Det kan det sikkert også, men det er lettere når det er lidt adskilt, så kan jeg bedre overskue det :-)
Avatar billede roenving Novice
19. maj 2005 - 11:08 #6
Du kan jo så inkludere tingen med noget include !-)

-- men hvis det skal beregnes ved afsendelse, skal du indsætte en iframe i diven, og så skifte urlen i stedet for at sætte email på den span !o]

display:block/none; virker stadigvæk ...
Avatar billede Slettet bruger
19. maj 2005 - 11:15 #7
Nu bliver det helt uoverskueligt. Det fatter jeg ikke noget af. Det iframe har jeg aldrig rodet med. Der bliver beregnet en kode ud fra email adressen og den skal sendes til email adressen. Det er sådan set det der sker i den fil, og så laves det vindue der fortæller at der er sendt en mail med koden, som skal skrives ind i næste felt i formularen. Det er en formular med 10-15 indtastninger.

Vil det sige det er blevet så besværligt at lave så lidt.
Avatar billede roenving Novice
19. maj 2005 - 11:36 #8
Næh, så skal du:

<div id="mailMessage" style="position:absolute;z-index:101;top:200px;left:200px;width:550px;height:250px;display:none;border:5px outset;overflow:auto;">
<iframe id="EmailVindue" src="about:blank" style="width:550px;height:250px;"></iframe>
<span onclick="this.parentNode.style.display='none';" style="cursor:pointer;">Luk vinduet</span>
</div>


-- og så:

document.getElementById("EmailVindue").src = "SendKode.php?email="+email;
document.getElementById("mailMessage").style.display = "block";
Avatar billede Slettet bruger
19. maj 2005 - 11:54 #9
Det ser ud til at det er på vej til at virke.

MEN jeg kan ikke lukke det lag igen :-)

Første del skal stå lige efter body ?

Anden del i script delen, hvor den anden linie stod ?

Har jeg forstået det rigtigt ?
Avatar billede roenving Novice
19. maj 2005 - 11:59 #10
Ja !-)

-- har du også indsat den span-ting ?-)
Avatar billede Slettet bruger
19. maj 2005 - 12:01 #11
Jeg har vist forstået det rigtigt.

Det ser ud til at virke som det skal, jeg skal bare have lavet vinduet i en anden størrelse, så der ikke er scrollere på. Ellers kan man ikke se "luk vinduet"  :-)

TAK skal du have, og så skal du jo nok lige trykke på svar knappen.
Avatar billede roenving Novice
19. maj 2005 - 12:03 #12
Velbekomme '-)
Avatar billede Slettet bruger
19. maj 2005 - 12:04 #13
Ja det har jeg.
Avatar billede roenving Novice
19. maj 2005 - 12:14 #14
Tak for point ;~}
Avatar billede Slettet bruger
19. maj 2005 - 12:22 #15
Kan man ikke få den span højere op ?

Ligemeget hvad jeg forsøger bliver den nede i bundenog man skal scrolle derned. Det er der ikke så mange der kan finde ud af som skal bruge dette.
Avatar billede Slettet bruger
19. maj 2005 - 12:24 #16
Nu fik jeg den højere op, men vinduet er gennemsigtigt der,og så giver det et noget forvirret billede.
Avatar billede roenving Novice
19. maj 2005 - 12:33 #17
Du kan jo lave den til en div og give den en baggrund !-)
Avatar billede Slettet bruger
19. maj 2005 - 12:49 #18
Nu har jeg prøvet med div og span og en class der er sat til grå, men jeg kan stadig se lige igennem nederste del af vinduet der åbner.
Avatar billede Slettet bruger
19. maj 2005 - 12:58 #19
Nu prøvede jeg så med farve på tekst, og det ser ud til at den style slet ikke virker på det.
Avatar billede roenving Novice
19. maj 2005 - 13:40 #20
-- passer iframens størrelse til dokumentet ?-)

-- har du sat baggrund på en div:

<div onclick="this.parentNode.style.display='none';" style="cursor:pointer;background:#aaa;color:red;">Luk vinduet</div>
Avatar billede Slettet bruger
19. maj 2005 - 13:42 #21
Jeg havde gjort det via css filen. Jeg prøver dit forslag. TAK.
Avatar billede Slettet bruger
19. maj 2005 - 13:45 #22
Teksten bliver rød, men baggrunden er stadig gennemsigtig, er det ikke lidt underligt. Nu er det lavet som du beskriver.
Avatar billede roenving Novice
19. maj 2005 - 13:55 #23
Mystiskt ...

-- kan du lægge et link ?-)
Avatar billede Slettet bruger
19. maj 2005 - 13:57 #24
Det kan desværre ikke ses udefra, da det er en lokalmaskine med en 10. adresse.
Avatar billede Slettet bruger
19. maj 2005 - 14:00 #25
Jeg prøvede lige at lave baggrund samme røde farve som teksten,og så bliver teksten til en rød firkant. Så baggrund virker åbenbart kun på teksten.
Avatar billede roenving Novice
19. maj 2005 - 14:08 #26
-- ja, hvis det er en span ...

-- for det er et inline element, men en div skulle fylde hele bredden (det er block-level !-), så det skulle virke på den måde ...
Avatar billede Slettet bruger
19. maj 2005 - 14:12 #27
Ja, jeg havde selvfølgelig fået lavet den tilbage til span.

Nu er det div, og så laver den hele linien i baggrundsfarven. Så nu er det et spørgsmål om tilpasning.

Tak skal du have, også for din store tålmodighed.
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