Newsgroup: it.comp.www.html
Titolo: Parametri per Target

C'era un post precedente con lo stesso soggetto ma sono riucito a
beccare solo la parte finale del thread, dove praticamente non si
capisce nulla. Quindi, sperando che non se ne sia parlato li, vorrei
sapre i parametri che posso passare a target durante l'uso dei frame.
Sono un htiemmellista(improprio) che si è formato inizialmente con gli
editor visuali (se no quando non capivo un acca come la facevo la mia
page??) per poi approfondire la conoscenza dell'html...per così dire
puro (ho sempre il sogno di mettere la gif con scritto 'This site is
made by notepad').
Smanettando un po con il codice e rubacchiando qua e la ho capito solo
l'uso del parametro _top, che praticamente fa caricare la nuova pagina
sovrapponendosi ai frames e senza aprire un nuovo browser...
Ma è il simboletto _ o è proprio la parola _top che rende possibile
questa cosa? E se si esistono altre varianti o parametri analoghi?
Sperando di non avervi annoiato troppo vi saluto e...ma si va...vi
abbraccio (è quasi Natale ndp).
PS: ndp = nota di pigmalion :)
                    +  +
                  +   +   +
                + pigmalion
                 +  +   +  +
                   +   +
-----------------------------------------------
                 pigmalion Web
 
http://pigmalion.home.ml.org
 
http://www.surf.to/pigmalion
                 ICQ# 18331898
                Giuseppe De Sio
 
XXXpig...@bigfoot.com
          Togliere XXX per rispondere
-----------------------------------------------

 questa cosa? E se si esistono altre varianti o parametri analoghi?
E' tutta la parola "_top" che ha questo effetto. Comunque, ad eccezione
delle parole riservate (_top, _blank, _parent, _self), che iniziano con "_",
tutti i nomi di frame "normali" devono iniziare con una lettera (a-zA-Z).
	Mauro

capisce nulla.
Ti riposto il msg di Mauro Casini
_blank 
      Nuova finestra. _new non e' previsto dalle specifiche HTML 4.0
_self 
      Stesso frame in cui e' contenuto il link.
_parent 
      La nuova pagina va al posto del FRAMESET che contiene
direttamente il 
      frame del link.
_top 
      La nuova pagina occupa tutta la finestra originale del browser,
tutti i
      frame vengono eliminati.
<nome di un frame>
      Il frame con il nome specificato (deve iniziare con una
lettera).
Lupin 
hpage: 
http://i.am/eugenio
 ---> 
www.agonet.it/~eugenio.t
   visitala!!!
Rimuovere XXX per rispondere via email

       frame vengono eliminati.
ciao a tutti, vecchi e nuovi.
E' documentato da qualche parte che se digito TOP tutto maiuscolo la
frame si apre in una nuova finestra? Uso Netscape 4.5
ciao
ezio


Se e' senza underscore e non c'e' un frame che si chiama TOP (o Top, top,
tOp, ...) e' normale, altrimento no. (Anche Netscape 4.0 ha lo stesso
problema.)
Sia i nomi dei frame che i target sono case-insensitive. Le specifiche
non dicono niente sul case delle parole chiave (_top, ...), pero' siccome
sono dentro al target e il target e' case-insensitive, dovrebbero andare
bene anche maiuscole.
Anche se si considerano valide le parole chiave solo se minuscole, le
specifiche dicono che qualsiasi altra cosa che non inizia con una
lettera deve essere ignorata, e quindi andrebbe usato il target di 
default.
	Mauro

 Sia i nomi dei frame che i target sono case-insensitive.
quello che volevo dire e' che sono sicuro che funziona cosi'.
target="_TOP" con underscore mi ha sempre dato questo bizzarro
funzionamento sin dalla vers. 3 di Netscape. Tu mi dici che non e'
documentato, ma non ho cpaito bene se ti risulta. E l'Explorer come si
comporta?
grazie,
ezio

 comporta?
Non ho IE e quindi non posso provarlo.
Comunque le specifiche dicono:
 [Come determinare il frame in cui caricare la nuova pagina -
 
http://www.w3.org/TR/REC-html40/present/frames.html#h-16.3.2
 1.If an element has its target attribute set to a known frame, 
    when the element is activated (i.e., a link is followed or a 
    form is processed), the resource designated by the element 
    should be loaded into the target frame. 
  2.If an element does not have the target attribute set but the 
    BASE element does, the BASE element's target attribute determines
    the frame. 
  3.If neither the element nor the BASE element refers to a target, 
    the resource designated by the element should be loaded into the 
    frame containing the element. 
  4.If any target attribute refers to an unknown frame F, the user agent
    should create a new window and frame, assign the name F to the
    frame, and load the resource designated by the element in the 
    new frame. 
 [Parametri di target -
 
http://www.w3.org/TR/REC-html40/types.html#type-frame-target
]
  Except for the reserved names listed below (cioe' _blank, 
  _self, _parent, _top), frame target names must begin with 
  an alphabetic character (a-zA-Z). User agents should ignore 
  all other target names.
Quindi (escludendo l'uso di <BASE target...>, per semplificare):
  - se e' una delle parole riservate, la rispetta
  - se non e' una parola riservata e non inizia con una lettera, va ignorato
  - se e' un nome di un frame esistente la pagina viene caricata
    in quel frame
  - se e' un nome di un frame sconosciuto viene aperta una nuova
    finestra (e questo e' quello che fa Netscape con _TOP)
  - se non e' specificato il target, la pagina va caricata nello
    stesso frame del link
I nomi dei frame e i parametri di target sono case-insensitive,
quindi _TOP dovrebbe essere equivalente a _top.
Bug 1: Netscape invece li considera case-sensitive, e quando un nome
differisce solo per le maiuscole lo considera un frame sconosciuto
e apre una nuova finestra. (Succede anche con <FRAME name="pippo">
e <A target="PIPPO">.)
Bug 2: Anche considerando _TOP diverso da _top, _TOP comincia sempre
con un underscore, e quindi se non e' una parola riservata, va
ignorato. Ignorato, almeno secondo me, vuo dire fare come se non 
fosse stato specificato il target, e quindi caricare la pagina
nello stesso frame del link.
Cosa fare? Se si usano maiuscole e minuscole a piacere (possibile
secondo le specifiche), la gestione dei frame risultera' incompatibile
con Netscape, cioe' con meta' dei browser che supportano i frame.
Meglio quindi scrivere i nomi dei frame sempre allo stesso modo
e le parole chiave sempre minuscole, si fa la stessa fatica e 
funziona anche con Netscape. 
Quando e' possibile aggirare un bug di un browser con poca fatica,
rispettando le specifiche HTML, e senza rendere la pagina incompatibile
con altri browser, conviene farlo.
	Mauro

Mauro Casini wrote:
[snip]
ti ringrazio per l'esaurientissima risposta.
ezio