Ciao,
ho letto che con l'xhtml 1.1 non esiste più l'attributo target dei link, e ora come si fa per aprire un link in una nuova finestra o in un altro frame?
Grazie
Pao
Ciao,
ho letto che con l'xhtml 1.1 non esiste più l'attributo target dei link, e ora come si fa per aprire un link in una nuova finestra o in un altro frame?
Grazie
Pao
con JavaScript....
![]()
![]()
No ai layout tabellari!
Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872
Questa la ritengo una cazzata del w3c. Secondolo loro, per ogni link da aprire in una nuova finestra io devo creare un javascript? e con i motori come faccio???
semplicemente non potresti per motivi di accessibilità, infatti quando apri una nuova finestra molti browser non sono in grado di usare questa "proprietà" in pratica il discorso di aprire nuove finestre rimane valido finche si rimane sui sistemi desktop, quando si passa su tutti gli altri media perde senso e quindi è stato eliminato![]()
La risposta di blackwolf e' molto saggia. Cmq, se non vuoi impazzire usa questo JS:
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; ilink
ovviamente puoi anche cambiare il "target"
![]()
Grazie Mutato, serviva anche a me...:tongue:
Una domanda: posso togliere queste
if (anchor.title) anchor.title += " (Il link apre una nuova finestra)";
if (!anchor.title) anchor.title = "Il link apre una nuova finestra";
e inserire nella pagina un title diverso?
grazie ciao
![]()
Si puoi toglierle, ma fallo in modo furbo
if (anchor.title) anchor.title += "";
if (!anchor.title) anchor.title = "";
cosi' un domani...
se vuoi renderlo un po più compatibile oggi ho scritto questo al volo
che si basa sulle classi, però in base a quello che preferisci e che ai bisogno si possono fonderecodice:function intercetta() { for (var i=0; i<document.links.length; i++) if (!(document.links[i].className=="open")) { document.links[i].target="_top"; } for (var i=0; i<document.links.length; i++) if (document.links[i].className=="open") { document.links[i].target="_blank"; } } window.onload = intercetta;
esempio perfezionato e fuso
codice:// code author Luca Mascaro (www.next-design.net) // gestione link function intercetta() { for (var i=0; i<document.links.length; i++) { var anchor = document.links[i]; if (anchor.className!="open") { anchor.target="_top"; } } for (var i=0; i<document.links.length; i++) { var anchor = document.links[i]; if (anchor.className=="open") { anchor.target="_blank"; if (anchor.title) anchor.title += " [Il link apre una nuova finestra]"; if (!anchor.title) anchor.title = "Il link apre una nuova finestra"; } } } window.onload = intercetta;
E bravo wolf!
In che senso piu' compatibile?