Visualizzazione dei risultati da 1 a 7 su 7

Discussione: jscript da validare

  1. #1

    jscript da validare

    ciao a tutti

    sto realizzando un portfolio in cui dal thumb dei siti realizzati al click si accede al sito stesso... quindi in un nuovo browser.

    devo però mantenre la validità della pagina e sto utilizzando il javascript consigliato in quest'articolo targetValido solo che quando vado a validarlo mi segnala 3 errori:

    1 -
    character ";" not allowed in attribute specification list.
    for(i=0;i<l.length;i++){
    2 -
    element "l.length" undefined
    for(i=0;i<l.length;i++){
    3 -
    end tag for "l.length" omitted, but OMITTAG NO was specified
    </script>


    ecco lo script
    --------------------------------
    <script type="text/javascript">
    onload=function(){
    if(!document.getElementsByTagName) return;
    l=document.getElementsByTagName("a");
    for(i=0;i<l.length;i++){
    if(l[i].className.indexOf("ext")!=-1){
    l[i].title="link esterno, si apre in una nuova finestra";
    l[i].onclick=function(){window.open(this.href);return( false)};
    }
    }
    }
    </script>

  2. #2
    nessuno sa dirmi cosa dovrei fare per evitare questi errori?!

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Perche` non provi a scirvere bene, usando le variabili nello scope necessario, ed a scrivere in javascript anziche` Jscript?
    codice:
    window.onload=function(){
      if(!document.getElementsByTagName) return;
      var l=document.getElementsByTagName("a");
      for(var i=0;i<l.length;i++){
        if(l[i].className.indexOf("ext")!=-1){
          l[i].title="link esterno, si apre in una nuova finestra";
          l[i].onclick=function(){window.open(this.href); return false};
        }
      }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    ciao

    non me lo sono mica inventato quel codice... non conoscendo javascript l'ho preso pari pari da quella pagina in cui spiegano come linkare a file esterni pur rimanendo validi.

    e comunque ho provato anche ad inserire il codice che mi hai scritto tu... e mi da gli stessi tre errori!

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Beh... sicuramente chi ha scritto quel codice non conosce bene JS.

    Comunque a questo punto sospetto un errore in altro posto e/o l'inserimento del codice inuna pagina XHTML Strict (che impedisce l'uso di JS inserito nella pagina Web).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    azz...
    lo strict è veramente restrittivo!!!

    si è una pagina strict con il js nell'head.

    se faccio un file esterno evito il problema? no vero?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non puoi inserire un JS o un CSS dentro una pagina HTML Strict.
    Se non vuoi mettere il JS in un file esterno, devi metterlo in commenti CDATA:
    codice:
    <script ...>
    /*<![CDATA[*/
    qui il codice JS
    /*]]*/
    </script>
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.