A Microsoft ismét saját nem szabványos technikáját támogatja
A Microsoft elkészített egy weblapot, melyen azt foglalja össze, hogy hogyan lehet felkészíteni a weblapunkat a Windows XP Service Pack 2-re. Van egy pont benne, ami a felugró ablakokról szól: hogyan lehet mégis egy ablakot megnyitni, például reklám céljára. A Microsoft egy a szabványban nem szereplő Javascript eljárást jelöl meg. Nagyon felhúztam magam a dolgon.
A dokumentum (How to Make Your Web Site Work with Windows XP Service Pack 2) a következőket írja:Azaz a
Aki tényleg nem akar felugró ablakokat, az használjon olyan böngészőt, amely támogatja a szabványokat, és valódi popup blokkolással bír.
■ A dokumentum (How to Make Your Web Site Work with Windows XP Service Pack 2) a következőket írja:
Q: Does your site use the window.createPopup() method?
A: This method has been restricted to allow only one pop-up window per page.
createPopup()
eljárás, mely a Microsoft egy saját eljárása (IE5.5-től működik), lehetővé teszi, hogy egy darab popup ablakot megnyisson az oldal tulajdonosa. Az így megnyitott ablak a fókuszának elvesztésekor automatikusan bezáródik. Azaz a reklámokat mégsem tiltja majd le az Explorer, mert biztos vagyok benne, hogy minden reklámozó cég átáll erre az eljáráshívásra az IE elterjedtsége miatt. A hibakezelés gyakori hiánya miatt más böngészőkben pedig kapjuk majd a hibaüzeneteket... Éljen. :(Aki tényleg nem akar felugró ablakokat, az használjon olyan böngészőt, amely támogatja a szabványokat, és valódi popup blokkolással bír.
Dialógus dobozok
alert()
és hasonlók ilyen célú felhasználását korlátozhatja. Ez konkrétan a Weblabor Blogmark beküldő útjába is áll (még ha teljesen dialógus doboz alapúra alakítjuk ki, akkor is).reszben ertheto
Egy dolgot lehet tenni: terjeszteni az iget, hogy hogyan kell createPopup-pal ablakot nyitni. Megakadalyozni nem lehet akkor legalabb a jo modja terjedjen.
Viszont hogy kell ertelmezni ezt a reszt:
Internet Explorer will attempt to block any window opened automatically from:
[...]
DHTML elements overlapping content on the page
Van ott meg egy-ket tiltas az ablak poziciora vonatkozolag es elemeinek allitgatasarol is. Az is erdekes.
Jol latszik az ertekelesben, hogy egyesek nem azt ertekeltek mennyire tartalmaz ertheto informaciokat a doksi hanem, hogy mi a tartalom :)
createPopup() megkerülés, DHTML trükk
A createPopup()-ról annyit, hogy oldalanként egyre korlátozzák, azaz ha átirányítasz, vagy akár iframeből csinálsz valamit, az már másik oldalnak számít(hat). Az iframeben nem lennék biztos, de az átirányítás mindenképpen megkerülő 'megoldás'.
Az igazán jó blokkolók nem a módszereket űzik el többnyire, hanem a konkrétan azonosítható reklámokat. Így megmaradhatnak a módszerek a legitim felhasználásra. A spam szűrés is ezeken az elveken működik. Attól még lehet levelet küldeni, mert vannak annak hasznos felhasználásai is.
dhtml
Nincs elég info
Re: dhtml
-boogie-
re: reszben ertheto
-boogie-
re: reszben ertheto
tenyleg nehez
Tehat pont ez a baj, hogy ilyen a hozzaalas... ki sem probaljak az userek, mert ra kellene szanni fel orat.
--
üdv: kmm...
Megoldás! :-)
Jobb is, a kedvenc látogatóinkat megkíméljük...
--
Szeretettel: Károly György Tamás
kgyt##kukac##kgyt.hu - http://kgyt.hu
Re: Megoldás! :-)
-boogie-
Visszakérdezek
--
Szeretettel: Károly György Tamás
kgyt##kukac##kgyt.hu - http://kgyt.hu
Ha működik
Hozzáállás
--
Szeretettel: Károly György Tamás
kgyt##kukac##kgyt.hu - http://kgyt.hu
objetumra ellenorzes
if (window.createPopup) {
bannerWindow = window.createPopup("parameterek");
if (!bannerWindow) {
// itt lehet valami csinalni ha nem nyilt meg a popup ablak
}
}
Egyebkent nem hiszem, hogy tul nepszeru lesz a popup megoldas mert a popup ha elveszti a fokuszt automatikusan becsukodik!
Re: objetumra ellenorzes
A popup megoldás meg, mivel nem lesz más, ha sok ember felteszi a Service Pack-et, ezért szerintem népszerű lesz. Bár ki tudja, hogy mennyien fogják feltenni?
-boogie-