webForumDet fria alternativet

Förhindra popups?

16 svar · 817 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 144 inlägg
#1

Finns det något sätt att förhindra popups ifrån sidor jag öppnar i en iframe? I sådana fall, hur?
Ps. Ingen programvara snackar jag om nu.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

Nej det går inte. Av säkerhetsskäl kan inte olika frames lägga sig i varandras innehåll om de kommer från olika domäner.

Jesper TMedlem sedan nov. 20017 144 inlägg
#3

Det gör de inte. :)

CheguelinMedlem sedan juli 2003303 inlägg
#4
window.frames["foo"].open = function() {
    return false;
}

där "foo" är namnet på iframen.

Jesper TMedlem sedan nov. 20017 144 inlägg
#5

Skriver jag så här får jag inget felmess, däremot så funkar det inte.

window.parent.frames["foo"].open = function() {
return false; 
}
Jesper TMedlem sedan nov. 20017 144 inlägg
#6

Finns det någon lösning på detta?

CheguelinMedlem sedan juli 2003303 inlägg
#7

Jag vet inte hur du refererar windowopbjektet, men hur som helst så är det så här du gör:

window.open = function() {
    return false;
}
nitro2k01Medlem sedan aug. 20039 342 inlägg
#8

Detta kommer aldrig funka, av denna anledning:
För att ändra på window.open i en viss frame så måste man referera till den ramen. Och det kommer resultera i ett "access denied"-fel, förutsatt att sidan man vill hindra inte ligger på samma domän som din egen sida.

Nexus86Medlem sedan okt. 20023 030 inlägg
#9

Han sa ju tidigare att de kommer från samma domän. :OO ;)

nitro2k01Medlem sedan aug. 20039 342 inlägg
#10

Vad är det Jesper försöker göra egentligen? Stoppa reklam-popups från nån gratis-service? Skulle jag kunna få se hur sidan ser ut?
Om det istället är din egen sida som du vill förhindra att öppna pop-ups, så kanske du kan skicka med en querystring som du undersöker i sidan i iframen?

Jesper TMedlem sedan nov. 20017 144 inlägg
#11

Nej, det är varken gratistjänster eller något annat suspekt. Det är helt enkelt två "vanliga" sidor var av den ena (sida 1) innehar en iframe, och sida två som i vissa fall kan innehålla en popup som ett "body-onload-event". Jag vill inte lägga något annat javascript på sida två, utan styra det ifrån sida ett.(om det är mögligt...) :)
Sida1

<html>
<head>
</head>
<body>
Sida 1.
<iframe src="sida2.htm" width="250" height="200"></iframe>
</body>
</html>

Sida2

<html>
<head>
</head>
<body onLoad="window.open('sida3.htm','','width=250 height=200')">
Sida 2.
</body>
</html>
Jesper TMedlem sedan nov. 20017 144 inlägg
#12

No one?

/r Ähhh, glöm det!

PepeJeriaMedlem sedan feb. 2003774 inlägg
#13

Använd Mozilla så slipper du pop-ups :p

Jesper TMedlem sedan nov. 20017 144 inlägg
#14

Tack för tipset, jag gör det också. Men inte alla, än... :)

PepeJeriaMedlem sedan feb. 2003774 inlägg
#15

:) På din fråga, om det går att blockera en pop från en iframe till en iframe... tror inte det är möjligt.

CheguelinMedlem sedan juli 2003303 inlägg
#16

Är det fråga om en popup blocker så rekomenderar jag google toolbar.

Web-TorMedlem sedan nov. 200013 890 inlägg
#17

Jesper T skrev:

Ingen programvara snackar jag om nu.

137 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)