Newsgroup: it.comp.www.html
Titolo: target="_blank" in XHTML1.0 strict!?

Ciao a tutti...
Sono alle prese con gli ultimi ritocchi e conseguenti validazioni del
codice del nuovo sito...
Noto con disappunto che non esite piu' l'attributo TARGET="_blank" nei
tag <a> per far aprire il link in una nuova pagina.
Per aggirare il problema ho visto che un po' di gente usa del
javascript, ma mi sembra un po' forzata, come cosa...
Voi cosa fate?
Grazie dell'aiuto, a presto,
nuke.

JS
-- 
:: Massimiliano Mattei :: Project Leader
:: EVA Group :: 
http://www.evagroup.net
:: Commercio elettronico :: Soluzioni extranet :: Corporate portal

 afferma che:

onclick="window.open(this.href); return false;"
<a onclick="window.open(this.href); return false;" href="tuapagina.htm"
title="La pagina si aprirą in una nuova finestra">link</a>
Ciao.
-- 
[Non siamo materia che aspetta, ma schemi che si perpetuano.]
Rhadamanth.net (
http://www.rhadamanth.net
)
Web Garbage (
http://www.web-garbage.com
)
Savona Web (
http://www.savonaweb.net
) 

onclick="window.open(this.href); return false;"
Esatto... e' quello che avevo trovato anche io. Ma se qualcuno ha il
javascript disabilitato?
Cioe', quello che mi chiedo e': che bisogno c'era di rendere deprecato
un attributo come target=_blank?
:"(
uffa...
nuke.

 un attributo come target=_blank?
Secondo me il creatore del javascript, tra l'altro italo-americano,  Mr. Jay
Scritto (forse non tutti sanno che è lui l'inventore da cui il nome
"javascript") ha pagato un sacco di tangenti al W3C prima del rilascio
definitivo delle specifiche XHTML.


 un attributo come target=_blank?
L'attributo target è nato per i frame. Aveva un senso per la gestione del
frameset, purtroppo è poi stato utilizzato per fare altro (vedi l'altro
esempio, classico, delle tabelle).
Dalla versione 1.1 di XHTML non esistono più i doctype Transitional e
Frameset.
Di conseguenza l'attributo target (valido solo per la Transitional e la
Frameset di XHTML, ma non per la Strict) risultava incongruente e per
questo è stato tagliato.
Il motivo logico è questo.
Cliccando su di un link ci si aspetta che la nuova pagina sia visualizzata
al posto della precedente.
Il fatto che si visualizzi in un'altra finestra è un evento inaspettato e
può essere indesiderato agli occhi dell'utente.
Perciò la specifica Strict e la versione 1.1 di XHTML non prevedono
l'attributo in questione.
Si può ovviare nel modo descritto sopra.
Non ci sono problemi di incompatibilità al massimo la pagina non si apre in
una nuova finestra, ma si apre.
Cosa che con altri metodi potrebbe non verificarsi in circostanze
particolari.


 nuke.


oppure chiedilo a rhadamanth :-)
(potrebbe diventare un proverbio)

 (potrebbe diventare un proverbio)
Hi, hi, hi.
;-)


particolari.
Ho trovato questo *aiutino* che razionalizza un pochino di piu' la
cosa...
http://www.sitepoint.com/article/1041
In pratica dice di sostituire a target="_blank" un rel="external"...
un js poi va a definire che ad ogni "external" bisogna aprire una
nuova finestra...
Grazie ancora a tutti, a presto.
nuke.

 un attributo come target=_blank?
una risposta credo tu possa trovarla qui:
http://www.francocarcillo.it/dive/day_16.html
La soluzione, come già hanno detto altri, è usare javascript.
La cosa migliore sarebbe usarlo in questo modo:
es. <a href="tua_pagina" onclick="javascript:tua_funzione"> tuo link </a>
-- 
Nenélla
http://www.inmymind.it