Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di PaoDJ
    Registrato dal
    Oct 2001
    Messaggi
    273

    [XHTML1.1] Attributo target

    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

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    con JavaScript....

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it L'avatar di PaoDJ
    Registrato dal
    Oct 2001
    Messaggi
    273
    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???

  4. #4
    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
    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

  5. #5
    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"


    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  6. #6
    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

  7. #7
    Si puoi toglierle, ma fallo in modo furbo

    if (anchor.title) anchor.title += "";
    if (!anchor.title) anchor.title = "";

    cosi' un domani...
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  8. #8
    se vuoi renderlo un po più compatibile oggi ho scritto questo al volo

    codice:
    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;
    che si basa sulle classi, però in base a quello che preferisci e che ai bisogno si possono fondere
    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

  9. #9
    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;
    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

  10. #10
    E bravo wolf!

    In che senso piu' compatibile?
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.