Newsgroup: it.comp.lang.javascript
Titolo: NASCONDERE FRAME

Ciao a tutti, volevo sapere se è possibile inserire un frame in una pagina
html, ma poi nasconderne la visualizzazione nel browser.
Xkè ho inserito un frame .php in una pagina html, volevo sapere se posso far
si che lo script funzioni ma che non si veda la barra del frame nella
pagina.
Grazie
Andrea

Se fai un frame di 1x1 pixel è come se fosse invisibile; la sua visibilità o
meno non blocca assolutamente l'esecuzione della pagina

 ha scritto nel messaggio
news:Uxtob.387515$R32.12...@news2.tin.it...


 > Xkč ho inserito un frame .php in una pagina html, volevo sapere se posso


 quindi non si vede!
Esatto, quindi tutti quei parametri [marginwidth=0 marginheight=0...] (che
gli standard prevedono tra le virgolette) sono inutili...
P.S.
"jkrtik" parlava di frame nell'oggetto, poi ha usato il termine infelice
"inserire" da cui si deduce che si potesse trattare di Iframe!
Inoltre, temo che la sua richiesta fosse un'altra (a causa sempre dei
termini inappropriati); infatti, chiedeva:
"posso far si che lo script funzioni ma che non si veda la barra del frame
nella pagina."
Questa frase se si traduce/interpreta/ ... secondo me puo' voler dire 2
cose:
o intendeva la scroll bar (quindi ecco si parlava di frame),
op intendeva lo stato di caricamento dell'iframe nella status bar (in questo
caso non ci puo' fare niente)

ho risolto, però ho un problema. Dovevo inserire nel frame questo script
php:
<?php
$INDIRIZZO=$_SERVER['REMOTE_ADDR'];
$ORA = date("H:i:s");
$DATA = date("d-m-Y");
$BROWSER = $_SERVER['HTTP_USER_AGENT'];
$COMPUTER=$_SERVER['HTTP_REFERER'];
$DESTINATARIO = "
not_...@sopravvoliamo.cjb.net
";
$OGGETTO = "Pagina non trovata";
$MESSAGGIO = $INDIRIZZO . "\r\n" . $ORA . "\r\n" . $DATA . "\r\n" . $BROWSER
. "\r\n" . $COMPUTER;
mail($DESTINATARIO, $OGGETTO, $MESSAGGIO);
?>
xkè volevo che mi venisse inviata una mail ogni volta che veniva
visualizzata la pagina not_found dal server. Il mio server, però, supporta
la personalizzazione della pagina not_found solo se questa avrà l'estensione
.html quindi sono dovuto ricorre a un frame. Ho collegato il frame a uno
script php inserito in un altra pagina con estensione .php però non funziona
la variabile $COMPUTER, infatti mi arriva nella casella una mail che ha
sempre come HTTP_REFERER la pagina
www.sopravvoliamo.altervista.org/not_found.html
, mentre io avevo la
necessità di avere il link dal quale proveniva il client che ha generato la
pagina not_found.html
Esempio:
Mario clicca su un mio link nel sito però la pagina non esiste, allora il
server va a ricercare la pagina not_found.html all'interno della mia
directory e la carica. A questo punto viene eseguita la funzione mail()
nello script php che dovrebbe avere come HTTP_REFERER la pagina dalla quale
il client ha cliccato su un link morto.
Dov'è che sbaglio?
Andrea

 pagina not_found.html
Eh, ti stai avvicinando ad uno splendido [OT]... Infatti dovresti chiedere
altrove news:it.comp.lang.php, comunque mi insospettisce
$_SERVER['HTTP_REFERER'], cosa dovrebbe restituire?!? Nei browser che ho a
casa (impostati +o- per default) non mi da niente...

certo che non ti da niente, php viene eseguito lato server mentre javascript
lato client.
Vuol dire che lo script php viene elaborato dal server quando tu accedi ad
una pagina php. Praticamente viene processato lo script ma nel source html
viene scritto solamente il risultato dello script, cioč quello che rende.
Mentre per javascript tu puoi vedere il risultato semplicemente aprendo la
pagina web da un browser ma se vedi nel source html vedrai lo script
javascript cosě come lo avevi scritto!
@ndrea

 lato client.
Lo so benissimo, infatti ho fatto una prova prima con EasyPHP 1.7, poi nei
miei spazi web vari...
Lo sapevo che dovevo specificare... Comunque se facevi caso alla mia
risposta, non ho mica detto che non funziona e/o che mi da qualche errore:
tipo "ma mi scrive la stringa senza eseguire lo script"... Io ho detto che
non restituisce niente.
Infatti mi sembra di aver capito (guardando un po' in giro) che l'esistenza
di questa voce dell'array dipenda dai privilegi concessi, che evidentemente
sono leggermente restrittivi nel mio caso...
Questo quindi dovrebbe gia' esserti di allarme, infatti rischi di sbatterti
per una cosa che poi dipende dai vari utenti...

no, perchè utilizzo lo stesso script in un'altra pagina che viene restituita
quando c'è una violazione per un download!
www.sopravvoliamo.altervista.org/serv/violazione.php
e quello script funziona perfettamente!
mentre in quest'altro il link che mi viene restituito è quello della pagina
stessa!
www.sopravvoliamo.altervista.org/not_found.html
@ndrea

 
www.sopravvoliamo.altervista.org/not_found.html
Ok, ci ho perso 1/4 d'ora pero' ora ho tutto piu' chiaro:
in pratica $_SERVER['HTTP_REFERER'] viene resa disponibile solo se si ha
cliccato su un link di una pagina dello stesso dominio, in caso contrario op
se si e' inserito l'url manualmente nella barra dell'indirizzo per un
discorso di privacy giustamente non fa vedere un bel niente!
Quindi nei link postati da te e nelle pagine mie di prova iniziali (dove
inserivo l'url manualmente con chissa' quale history alle spalle) non
funziona e restituisce errore op una stringa vuota.
Tornando al tuo problema se ti vanno bene queste premesse, comunque il tuo
problema credo non sia risolvibile! Infatti la causa e' il frame che c'e' di
mezzo!
Stessa cosa si avrebbe se usassi un iframe (cosa che hai fatto credere a
tutti, a causa dei tuoi termini infelici che hai usato, v. prima...), ho
gia' provato...
Non ti far venire in mente di usare delle pop-up che poi faresti sparire
perche' non hanno history e non creano la variabile $_SERVER['HTTP_REFERER']
(...per sicurezza ho provato lo stesso e confermo)
In conclusione non saprei cosa consigliarti,
anzi sě, ti riformulo l'invito di insistere piu' in news:it.comp.lang.php
dove non saresti [OT]...