Visualizzazione dei risultati da 1 a 6 su 6

Discussione: base target con i css

  1. #1
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001

    base target con i css

    è possibile utilizzare il tag <base target="_blank"> con i css????? :master: :master:
    Vola solo chi ha il coraggio di farlo

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non riesco a capire la domanda.
    Il <base target...> e` un tag HTML, ed i CSS non hanno nulla a che farci.

    Prova a formulare la domanda in modo diverso. ...


    PS: il target e` un attributo deprecato (non presente in XHTML 1.0 Strict e successivi): si dovrebbero fare le pagine senza necessita` del target.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001
    ti spiego mich_

    allora ho una pagina con un certo numero di link (oltre a quelli del menù del sito)
    questi link devono aprire una nuova finestra mentre quelli del menù no

    mi chiedevo se esiste con i css un modo x far aprire le nuove pagine in un'altra finestra
    senza mettere x ogni link l'attributo target="_blank"
    Vola solo chi ha il coraggio di farlo

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    No. Il CSS non gestisce eventi.

    Premetto che il target="_blank" e` una cosa non prevista dagli standard moderni.
    Si puo` aggirare l'ostacolo senza infrangere gli standard mediante un uso corretto di JS.
    Per aprire un link in una nuova pagina si deve usare una cosa del tipo:
    codice:
    Nuovo link
    che fa aprire in una nuova finestra se JS e` abilitato, altrimenti apre nella stessa finestra.

    Per "automatizzare" la cosa su tutti i link (o tutti i link di un certo tipo), puoi far partire un JS che genera l'evento onclick per tutti i tuoi link (di un certo tipo).
    In tal caso non modifichi la pagina: devi solo inserire la chiamata allo script (tag <link> oppure <script> con chiamata al file esterno): lo script all'onload modifica gli eventi, e all'evento click fa partire una funzione che disabilta il link e fa parire nella nuova pagina.

    Sposto nel forum JS.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Un esempio di codice non intrusivo:

    codice:
    XHTML
    
    Blog
    
    
    Javascript
    
    window.onload = function()
    {
       var links = document.getElementsByTagName('a')
       var links_esterni = new Array()
       for (var i = 0; i < links.length; i++)
       {
          if ( links.item(i).className == 'link_esterno' )
          {
             links_esterni.push(links.item(i))
          }
       }
       for (var i = 0; i < links_esterni.length; i++)
       {
          links_esterni[&#105;].onclick = function()
          {
             window.open(this.getAttribute('href'))
             return false
          }
       }
    }
    Praticamente, a ogni link che si vuole si apra in una nuova finestra basta assegnare class="link_esterno" nel markup. Il javascript (da inserire nella head del documento) leggerà da solo tutta la pagina in cerca di tali link e attribuirà loro la caratteristica in questione.

  6. #6
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001
    grasssie 1000 ragazzi
    Vola solo chi ha il coraggio di farlo

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.