| Precedente :: Successivo | 
	
	
		| Autore | Messaggio | 
	
		| alessandro.polo Dio maturo
 
  
  
 Registrato: 17/02/07 19:08
 Messaggi: 2043
 Residenza: Al di sotto di Zeus Thor e Anubis
 
 | 
			
				|  Inviato: 31 Lug 2007 12:23    Oggetto: [html]link che si apre in una nuova pagina/scheda |   |  
				| 
 |  
				| domanda da principiante: 
 se un link semplice è così:
 
  	  | Codice: |  	  | <a href="indirizzo">testo da visualizzare</a> | 
 com'é il codice di un link che apre il collegamento in una nuova pagina/scheda?
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| kluster Dio maturo
 
  
 
 Registrato: 15/04/06 13:14
 Messaggi: 2898
 
 
 | 
			
				|  Inviato: 31 Lug 2007 15:18    Oggetto: Re: [html]link che si apre in una nuova pagina/scheda |   |  
				| 
 |  
				|  	  | alessandro.polo ha scritto: |  	  | domanda da principiante: 
 se un link semplice è così:
 
  	  | Codice: |  	  | <a href="indirizzo">testo da visualizzare</a> | 
 com'é il codice di un link che apre il collegamento in una nuova pagina/scheda?
 | 
 
 nell'html4 basta l'aggiunta dell'attributo target
 
  	  | Codice: |  	  | <a href="..." target="_blank">bla bla bla</a> | 
 il target serviva cmq + per indirizzare nel giusto frame in caso di layout con frameset, in questo caso si usa _blank per rimandarlo ad una nuova pagina, se esistevano vari frame basta nominarli e poi fari puntare al frame con il target="NOME_FRAME"
 
 con l'xhtml l'attributo è deprecato ossia obsoleto e si preferisce utilizzare un trucchetto con l'uso dell'attributo rel, e poi via javascript riscrivere tutti i tag link della pagina
 
  	  | Codice: |  	  | <a href="...." rel="external">bla bla bla</a> | 
 
 nell'head testi l'attributo rel e ci aggiungi il giusto target, di modo che l'attributo target non è presente nel codice xhtml ma è aggiunto via js cosi' la pagina risulta ok dal validatore w3c
 
 
  	  | Codice: |  	  | <script type="text/javascript">
 <!--
 function externalLinks()
 {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++)
 {
 var anchor = anchors[i];
 if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
 }
 }
 window.onload = externalLinks();
 -->
 </script>
 
 | 
 
 praticamente se viene supportato il DOM
 if (!document.getElementsByTagName) return;
 
 recuperi l'array di tutti gli elementi A
 var anchors = document.getElementsByTagName("a");
 
 a quel punto li scorri dal primo all'ultimo
 for (var i=0; i<anchors.length; i++)
 
 e quando trovi un attributo href ed un attributo rel = "external"
 if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
 
 allora imposti il giusti target
 anchor.target = "_blank";
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| alessandro.polo Dio maturo
 
  
  
 Registrato: 17/02/07 19:08
 Messaggi: 2043
 Residenza: Al di sotto di Zeus Thor e Anubis
 
 | 
			
				|  Inviato: 31 Lug 2007 15:34    Oggetto: Re: [html]link che si apre in una nuova pagina/scheda |   |  
				| 
 |  
				| perfetto! 	  | kluster ha scritto: |  	  |  	  | Codice: |  	  | <a href="..." target="_blank">bla bla bla</a> | 
 
 | 
 
 grazie kluster!
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| chemicalbit Dio maturo
 
  
  
 Registrato: 01/04/05 18:59
 Messaggi: 18597
 Residenza: Milano
 
 | 
			
				|  Inviato: 31 Lug 2007 16:10    Oggetto: Re: [html]link che si apre in una nuova pagina/scheda |   |  
				| 
 |  
				| E nell'xhtml non hannoprevisto un modo di farlo senza trucco? 	  | kluster ha scritto: |  	  | con l'xhtml l'attributo è deprecato ossia obsoleto e si preferisce utilizzare un trucchetto con l'uso dell'attributo rel, e poi via javascript riscrivere tutti i tag link della pagina 
  	  | Codice: |  	  | <a href="...." rel="external">bla bla bla</a> | 
 
 nell'head testi l'attributo rel e ci aggiungi il giusto target, di modo che l'attributo target non è presente nel codice xhtml ma è aggiunto via js cosi' la pagina risulta ok dal validatore w3c
 | 
 
 (trucco per altro un po' assurdo. Con un validatore più attento e adeguato, non si potrebbe "imbrogliarlo").
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| kluster Dio maturo
 
  
 
 Registrato: 15/04/06 13:14
 Messaggi: 2898
 
 
 | 
			
				|  Inviato: 31 Lug 2007 16:19    Oggetto: |   |  
				| 
 |  
				| se non mi sbaglio il transitional forse dovrebbe ancora consentirlo, lo strict no, ma devo controllare. In teoria si potrebbe implementarlo nel dtd in linea cmq
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| horus Macchinista
 
  
  
 Registrato: 22/03/05 10:48
 Messaggi: 2554
 Residenza: Sirio e dintorni
 
 | 
			
				|  Inviato: 03 Ago 2007 08:17    Oggetto: |   |  
				| 
 |  
				| Per quanto tecnicamente corretto quanto detto finora va contro la logica di chi ha scritto lo standard. L'attributo target è stato tolto perché considerato intrusivo nei confronti degli utenti: solo l'utente deve poter decidere quando aprire una nuova finestra del browser! 
 Personalmente concordo appieno, se il sito che sto guardando ha un link ad un altro sito (fatto che dovrebbe essere indicato) sta a me decidere se spostarmi o aprirlo in un nuovo tab e continuare la navigazione sul sito originale. L'apertura di una nuova finestra era un trucchetto usato per non dover "chiudere" il proprio sito e quindi non perdere un utente. A mio modo di vedere lo stesso risultato si ottiene con un sito ricco di contenuti e fatto bene. Se il tuo sito mi piace e non so come aprire in un nuovo tab (cosa che potresti sempre spiegarmi con una pagina o una nota appostita
  ) al massimo leggo la pagina da te segnalata e poi torno indietro per proseguire sul tuo sito. |  | 
	
		| Top |  | 
	
		|  | 
	
		| chemicalbit Dio maturo
 
  
  
 Registrato: 01/04/05 18:59
 Messaggi: 18597
 Residenza: Milano
 
 | 
			
				|  Inviato: 03 Ago 2007 10:13    Oggetto: |   |  
				| 
 |  
				| Ma l'attributo target non viene usato anche per -ad esempio- gestire i vari frame di una pagina suddivisa in frame? 	  | horus ha scritto: |  	  | L'attributo target è stato tolto perché considerato intrusivo nei confronti degli utenti: solo l'utente deve poter decidere quando aprire una nuova finestra del browser! | 
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| alessandro.polo Dio maturo
 
  
  
 Registrato: 17/02/07 19:08
 Messaggi: 2043
 Residenza: Al di sotto di Zeus Thor e Anubis
 
 | 
			
				|  Inviato: 03 Ago 2007 10:31    Oggetto: |   |  
				| 
 |  
				| io ho un forum, in questo forum (phpbb) mi serviva di inserire un collegamento nell'intestazione, come l'olimpo ha "Iscriviti alla newsletter", per vari motivi in questo forum non si può fare login automatici, quindi il collegamento ho senso farlo aprire in un'altra scheda perchè così l'utente non viene sloggato. 	  | horus ha scritto: |  	  | Per quanto tecnicamente corretto quanto detto finora va contro la logica di chi ha scritto lo standard. L'attributo target è stato tolto perché considerato intrusivo nei confronti degli utenti: solo l'utente deve poter decidere quando aprire una nuova finestra del browser! | 
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| Nik Semidio
 
  
  
 Registrato: 29/10/05 19:44
 Messaggi: 204
 Residenza: Grosseto - Maremma
 
 | 
			
				|  Inviato: 03 Ago 2007 10:35    Oggetto: |   |  
				| 
 |  
				|  	  | chemicalbit ha scritto: |  	  | Ma l'attributo target non viene usato anche per -ad esempio- gestire i vari frame di una pagina suddivisa in frame? | 
 
 sì, ma tanto sono deprecati anche i frame, quindi...
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| kluster Dio maturo
 
  
 
 Registrato: 15/04/06 13:14
 Messaggi: 2898
 
 
 | 
			
				|  Inviato: 03 Ago 2007 10:59    Oggetto: |   |  
				| 
 |  
				|  	  | horus ha scritto: |  	  | Per quanto tecnicamente corretto quanto detto finora va contro la logica di chi ha scritto lo standard. L'attributo target è stato tolto perché considerato intrusivo nei confronti degli utenti: solo l'utente deve poter decidere quando aprire una nuova finestra del browser! 
 Personalmente concordo appieno, se il sito che sto guardando ha un link ad un altro sito (fatto che dovrebbe essere indicato) sta a me decidere se spostarmi o aprirlo in un nuovo tab e continuare la navigazione sul sito originale. L'apertura di una nuova finestra era un trucchetto usato per non dover "chiudere" il proprio sito e quindi non perdere un utente. A mio modo di vedere lo stesso risultato si ottiene con un sito ricco di contenuti e fatto bene. Se il tuo sito mi piace e non so come aprire in un nuovo tab (cosa che potresti sempre spiegarmi con una pagina o una nota appostita
  ) al massimo leggo la pagina da te segnalata e poi torno indietro per proseguire sul tuo sito. | 
 
 perfettamente d'accordo, fosse per me sarei per il comitato:
 1) anti target
 2) anti flash
 3) anti splash page
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| horus Macchinista
 
  
  
 Registrato: 22/03/05 10:48
 Messaggi: 2554
 Residenza: Sirio e dintorni
 
 | 
			
				|  Inviato: 03 Ago 2007 14:47    Oggetto: |   |  
				| 
 |  
				| @chi usa target: forse sono sembrato eccessivamente critico, non intendevo, non serve giustificarsi  . Ogni caso ha le sue motivazioni, non è obbligatorio validare quindi se uno sceglie target, frame e soci può farlo benissimo. 
 @kluster: quando farai il comitato fammi sapere, vorrei partecipare ma a patto che tu inserisca almeno 4) anti java. Da anni navigo con piacere senza java e flash e con javascript solo su richiesta motivata, fino ad ora ho sempre trovato tutto quello che ho cercato.
 |  | 
	
		| Top |  | 
	
		|  | 
	
		|  |