uniamo le nostre menti per questo problema JS Clicca QUI per vedere il messaggio nel forum |
| mrcnet |
Sto aiutando il proprietario di un grosso sito nella risoluzione di un bel problemino (non vengo pagato è un amico) .. i suoi programmatori non riescono a risolvere.. io una mezza soluzione l'ho trovata, ma non mi sembra la via giusta.. perciò chiedo a voi che siete tutti "giovani menti devote allo sviluppo informatico" :D
allora, lui gestisce un servizio di redirect gratuito, ed esendo gratuito mette un frame con un banner con le sue pubblicità..
il problema è che molti siti usano Javascript rompi frame o killframe come preferite chiamarli.. voi direte semplice: basta cancellarli perchè violano il regolamento... e invece no perchè molti provider gratuiti inseriscono tale script nelle proprie pagine.. quindi non c'entra più la scorrettezza degli utenti iscritti..
voi direte, basterà cambiare tecnologia.. ovvero non più frame ma JS DHTML come la pubblicità di lycos ecc. solo che ha contattato anche il proprietario di lycos e loro il JS lo riescono a inserire perchè hanno le loro pagine sul server mentre lui ha il controllo solo della index..
quindi io ho pensato a una popup tipo frame che in realtà e una cromeless con chiusura a tempo in base alla navigazione media, impossibile da chiudere prima grazie a un mio JS che blocca alt-f4 ma non mi pare la soluzione ideale..
sarebbe da trovare un qualcosa che o blocchi il killerframe.. ma ce ne sono tanti tipi es:
PHP:
<script language="JavaScript">
<!--
if(window!=window.top)top.location.href=location.href;
//-->
</script>
oppure non so.. magari voi avete già la soluzione davanti che io non vedo.. andando a pensare chissa cosa... |
| korn |
io personalmente odio le popup, quella di lycos in particolare, che ritengo ultra-invasiva e fastidiosa.. gliela farei volentieri mangiare a chi l'ha fatta. cmq, provo a darti lo stesso qualche consiglio :)
1) a quanto ho capito il frame viene aperto dalla index.. o sbaglio?
cmq penso che un semplice:
if ( top.location.href != "index.html" ) {
top.location.href = "index.html";
}
possa aiutare.
2) oppure, anche se questo è very bastard inside, metti questo nel frame che contiene il banner, nel tag BODY:
<body ... onUnload="window.open('banner.htm');">
però ricorda, una cosa è impedire al gestore del sito di nascondere il banner, un'altra è impedire agli utenti di chiuderlo: il risultato è che si incazzano talmente tanto che alla fine si installano un bell'ad-killer e addio tutto (come del resto ho fatto io :lol: ) |
| mrcnet |
Originally posted by korn
io personalmente odio le popup, quella di lycos in particolare, che ritengo ultra-invasiva e fastidiosa.. gliela farei volentieri mangiare a chi l'ha fatta. cmq, provo a darti lo stesso qualche consiglio :)
1) a quanto ho capito il frame viene aperto dalla index.. o sbaglio?
cmq penso che un semplice:
if ( top.location.href != "index.html" ) {
top.location.href = "index.html";
}
possa aiutare.
2) oppure, anche se questo è very bastard inside, metti questo nel frame che contiene il banner, nel tag BODY:
<body ... onUnload="window.open('banner.htm');">
però ricorda, una cosa è impedire al gestore del sito di nascondere il banner, un'altra è impedire agli utenti di chiuderlo: il risultato è che si incazzano talmente tanto che alla fine si installano un bell'ad-killer e addio tutto (come del resto ho fatto io :lol: )
certo.. anche se fosse per me brucerei tutte le popup.. ma non stiamo parlando di questo (anche se sarebbe un bell'argomento) ma di trovare un'idea..
il tuo primo caso non mi sembra male.. ma non tutti i killframe funzionano allo stesso modo..
il secondo è una semplice popup che puo benissimo essere chiusa..e quindi improduttiva a livello di impressions con refresh.. è per questo che avevo pensato a una cromeless non chiudibile con refresh e chiusura a tempo.. (o meglio alla chiusura del sito, ma credo sia imposs. in quanto richiamare la chiusura vorrebbe dire mettere qualcosa nelle pagine che sono su altri server) noi abbiamo il controllo solo della index del redirect |
|
|
|