Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
[html]link che si apre in una nuova pagina/scheda
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
alessandro.polo
Dio maturo
Dio maturo


Registrato: 17/02/07 19:08
Messaggi: 2043
Residenza: Al di sotto di Zeus Thor e Anubis

MessaggioInviato: 31 Lug 2007 12:23    Oggetto: [html]link che si apre in una nuova pagina/scheda Rispondi citando

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
Profilo Invia messaggio privato HomePage
kluster
Dio maturo
Dio maturo


Registrato: 15/04/06 13:14
Messaggi: 2898

MessaggioInviato: 31 Lug 2007 15:18    Oggetto: Re: [html]link che si apre in una nuova pagina/scheda Rispondi citando

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
Profilo Invia messaggio privato
alessandro.polo
Dio maturo
Dio maturo


Registrato: 17/02/07 19:08
Messaggi: 2043
Residenza: Al di sotto di Zeus Thor e Anubis

MessaggioInviato: 31 Lug 2007 15:34    Oggetto: Re: [html]link che si apre in una nuova pagina/scheda Rispondi citando

kluster ha scritto:
Codice:
<a href="..." target="_blank">bla bla bla</a>

perfetto!

grazie kluster!
Top
Profilo Invia messaggio privato HomePage
chemicalbit
Dio maturo
Dio maturo


Registrato: 01/04/05 18:59
Messaggi: 18597
Residenza: Milano

MessaggioInviato: 31 Lug 2007 16:10    Oggetto: Re: [html]link che si apre in una nuova pagina/scheda Rispondi citando

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
E nell'xhtml non hannoprevisto un modo di farlo senza trucco?

(trucco per altro un po' assurdo. Con un validatore più attento e adeguato, non si potrebbe "imbrogliarlo").
Top
Profilo Invia messaggio privato
kluster
Dio maturo
Dio maturo


Registrato: 15/04/06 13:14
Messaggi: 2898

MessaggioInviato: 31 Lug 2007 16:19    Oggetto: Rispondi citando

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
Profilo Invia messaggio privato
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 03 Ago 2007 08:17    Oggetto: Rispondi citando

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 Wink ) al massimo leggo la pagina da te segnalata e poi torno indietro per proseguire sul tuo sito.
Top
Profilo Invia messaggio privato
chemicalbit
Dio maturo
Dio maturo


Registrato: 01/04/05 18:59
Messaggi: 18597
Residenza: Milano

MessaggioInviato: 03 Ago 2007 10:13    Oggetto: Rispondi citando

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!
Ma l'attributo target non viene usato anche per -ad esempio- gestire i vari frame di una pagina suddivisa in frame?
Top
Profilo Invia messaggio privato
alessandro.polo
Dio maturo
Dio maturo


Registrato: 17/02/07 19:08
Messaggi: 2043
Residenza: Al di sotto di Zeus Thor e Anubis

MessaggioInviato: 03 Ago 2007 10:31    Oggetto: Rispondi citando

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!
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.
Top
Profilo Invia messaggio privato HomePage
Nik
Semidio
Semidio


Registrato: 29/10/05 19:44
Messaggi: 204
Residenza: Grosseto - Maremma

MessaggioInviato: 03 Ago 2007 10:35    Oggetto: Rispondi citando

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
Profilo Invia messaggio privato HomePage AIM Yahoo MSN
kluster
Dio maturo
Dio maturo


Registrato: 15/04/06 13:14
Messaggi: 2898

MessaggioInviato: 03 Ago 2007 10:59    Oggetto: Rispondi citando

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 Wink ) 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
Profilo Invia messaggio privato
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 03 Ago 2007 14:47    Oggetto: Rispondi

@chi usa target: forse sono sembrato eccessivamente critico, non intendevo, non serve giustificarsi Smile. 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
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi