Avatar billede segato Nybegynder
11. august 2006 - 13:23 Der er 13 kommentarer og
1 løsning

Popup Killer

Jeg vil gerne lave et javascript der fanger alt popup og afbryder det. Så hvis jeg selv laver en sidde der popper tre vinduer op skal jeg i header have et script der fanger popup så de aldrig bliver vist.
Avatar billede olebole Juniormester
11. august 2006 - 13:37 #1
<ole>

Hmmm ... det er lidt uklart, hvad du mener. Hvis du tænker på popups fra en gratis-udbyder, så er de pågældende popups jo din 'betaling' for gratis web-space  :)

/mvh
</bole>
Avatar billede segato Nybegynder
11. august 2006 - 23:00 #2
Det er ikke det jeg vil. Det en lidt længere historie men det hænger sammen med noget html jeg loader i en html dom. Men hvis der er popup i html'en stener min app. Så jeg skal i mit eget html kunne forhindre popup ved at indsætte et javascript.
Avatar billede olebole Juniormester
14. august 2006 - 13:00 #3
Det giver endnu mindre mening ... prøv med et eksempel  ;o)

Jeg har aldrig haft problemer med DOM-håndtering og popups - og har ikke fantasi til at forestille mig, hvordan det skulle kunne opstå. Det lyder afgjort, somom du laver en fejl  :)
Avatar billede segato Nybegynder
16. august 2006 - 09:24 #4
Jeg skal bruge et eksempel hvor man laver en hjemmeside der uden script popper to vinduer op. Herefter skal der saettes et javascript ind der fanger et event hvis noget popper up og forhindre dem i at poppe up. Og det er det script jeg er efter. Et javascript der forhindre vinduer i at poppe up.
Avatar billede olebole Juniormester
16. august 2006 - 09:35 #5
Jeg forstår stadig ikke, hvad du ønsker
Avatar billede roenving Novice
20. august 2006 - 07:26 #6
-- det er kun muligt at forhindre javascript-popups (window.open !-), hvis det skal gøres med javascript (et rigtig irriterende eksempel bruger NIS, hvor de netop overtager window.open ,-(
Avatar billede segato Nybegynder
21. august 2006 - 14:26 #7
Har du et eksempel roenving paa hvordan man goer? Ved ikke hvad NIS er.
Avatar billede roenving Novice
21. august 2006 - 16:11 #8
NIS = Norton Internet Security

-- som hvis du aktiverer popup-killer indsætter et script i denne stil i alle html-sider:

function symWinOpen(){
  return new Object();
}

var realWinOpen = window.open;

window.open = symWinOpen;

-- men det kræver adgang på styresystemsniveau, for det skal sættes ind i html-filen, før den fortolkes af browseren ...
Avatar billede segato Nybegynder
22. august 2006 - 12:33 #9
jammen jeg har fuld adgang til alle html sidder saa hvis det der virker er det den perfekte loesning. Jeg er paa ferie lige nu i slovenien jeg kigger paa det naar jeg kommer hjem.
Avatar billede roenving Novice
22. august 2006 - 17:41 #10
-- hvis du har den fulde adgang kan du vel bare fjerne popups !-)
Avatar billede segato Nybegynder
24. august 2006 - 17:37 #11
Det er jo tilfældige sidder jeg downloader fra nettet og loader i et HtmlDocument så den løsning er vel heller ikke sagen. Jeg troede bare ligesom man kunne fange scripterrors og forhindre dem i at poppe op via et lille script at man kunne gøre det samme med popup.
Avatar billede segato Nybegynder
27. august 2006 - 15:22 #12
Jeg syntes ikke rigtigt det virker har lavet følgende html fil. Og der kommer stadig popup.

<head>
    <title>PopupTest 1 - test your popup killer software</TITLE>
<LINK REL="SHORTCUT ICON" HREF="http://www.popuptest.com/favicon.ico">

<script language="JavaScript">
<!--

function symWinOpen(){
  return new Object();
}

var realWinOpen = window.open;

window.open = symWinOpen;




var useHeight = 105;
function stopError() { return true; }
window.onerror = stopError;
function popup(url, yes) {
if (document.screen) { useHeight = screen.availHeight }
var bannerX = 5; var bannerY = useHeight - 10;
window.open(url, yes, 'resizeable=no,scrollbars=no,width=600,height=130,innerWidth=600,innerHeight=130,titlebar=no,screenX='+bannerX+',screenY='+bannerY+',left='+bannerX+',top='+bannerY);
}
popup('http://www.popuptest.com/popup1.html', '_pop1');
popup('http://www.popuptest.com/popup2.html', '_blank');
popup('http://www.popuptest.com/popup3.html', '_');
popup('http://www.popuptest.com/popup4.html', '');
-->
</script>
</head>

<body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0  onload="popup('http://www.popuptest.com/popup5.html', '_blank');popup('http://www.popuptest.com/popup6.html', '')" onunload="popup('http://www.popuptest.com/popup7.html', '_blank');popup('http://www.popuptest.com/popup8.html', '_8')">
<table width="100%" bgcolor="#000000"><tr><td><A HREF="http://www.popuptest.com/"><img src="/images/popuptestlogo.gif" alt="PopupTest" width="248" height="112" border="0"></A></td></tr></table>
<br><br><br>


<table width="500" border="0" cellspacing="0" cellpadding="4" align="center" bgcolor=#ffffff>
<tr><td style="font-size:13px;font-family:arial,tahoma;">
<br><h1><font color=#D41A1F>PopupTest 1</font></h1>
<font face=arial size=3><b>This page will launch a total of 10 popup windows</b></font></b>
<b><br><br><br>

<img src="/images/loadpop.gif" alt="loading..." width="300" height="200" border="0"><br>
<form>
<INPUT TYPE="button" VALUE="  BACK  " onClick="history.go(-1)">
</FORM>
</td></tr></table>
<br><br><br><br>
<br><br>
</center>
</body>
</html>
Avatar billede segato Nybegynder
28. august 2006 - 09:21 #13
Nå fandt løsning. Man skal bare overskrive funktionen void open(){}
Avatar billede segato Nybegynder
28. august 2006 - 09:21 #14
svar
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