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 |
|
|
kluster ha scritto: | Codice: | <a href="..." target="_blank">bla bla bla</a> |
| perfetto!
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 |
|
|
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 |
|
 |
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: |
|
|
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 |
|
 |
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: |
|
|
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 |
|
 |
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 |
|
 |
|