Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    validare attributo "value"

    sto cercando di validare XHTML 1.0 Strict un mio sito ma mi da questo errore:
    <li value="1">Home

    praticamente l'attributo value è deprecato

    si tratta di un menu orizzontale che usa javascript, questa stringa di codice è inserita nel body...
    l'effetto è quello di visualizzare sotto al link attivo una linea

    potete vederlo online quì:
    http://www.saperda.it

  2. #2
    C'è CHIARAMENTE scritto che:
    the document type you are using does not support that attribute for this element.
    Quindi non lo puoi usare... dovrai ingegnarti per un'alternativa...
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  3. #3
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Ah! L'inglìsc
    Veramente non ti ha detto che è deprecato, ma che non esiste!
    Value è un attributo che serve a passare un valore attraverso il campo di un form, una lista semplicemente non ha quell'attributo.

  4. #4
    value è associato allo script che segue, cosa potrei mettere al suo posto?
    scusate ma non conosco il linguaggio javascript

    -------------------------------------------------------------------------------------------------------------------------------------
    var menuSlider=function(){
    var m,e,g,s,q,i; e=[ ]; q=8; i=8;
    return{
    init:function(j,k){
    m=document.getElementById(j); e=m.getElementsByTagName('li');
    var i,l,w,p; i=0; l=e.length;
    for(i;i<l;i++){
    var c,v; c=e[i]; v=c.value; if(v==1){s=c; w=c.offsetWidth; p=c.offsetLeft}
    c.onmouseover=function(){menuSlider.mo(this)}; c.onmouseout=function(){menuSlider.mo(s)};
    }
    g=document.getElementById(k); g.style.width=w+'px'; g.style.left=p+'px';
    },
    mo:function(d){
    clearInterval(m.tm);
    var el,ew; el=parseInt(d.offsetLeft); ew=parseInt(d.offsetWidth);
    m.tm=setInterval(function(){menuSlider.mv(el,ew)}, i);
    },
    mv:function(el,ew){
    var l,w; l=parseInt(g.offsetLeft); w=parseInt(g.offsetWidth);
    if(l!=el||w!=ew){
    if(l!=el){var ld,lr,li; ld=(l>el)?-1:1; lr=Math.abs(el-l); li=(lr<q)?ld*lr:ld*q; g.style.left=(l+li)+'px'}
    if(w!=ew){var wd,wr,wi; wd=(w>ew)?-1:1; wr=Math.abs(ew-w); wi=(wr<q)?wd*wr:wd*q; g.style.width=(w+wi)+'px'}
    }else{clearInterval(m.tm)}
    }};}();
    -------------------------------------------------------------------------------------------------------------------------------------

    grazie

  5. #5
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    L' ID, ma questo dovrebbe iniziare con una lettera, non con un numero; quindi, nemmeno essere un puro numero.

    Prova l' Attributo TITLE nel LI e modifica l' ottava riga dello script, da v=c.value; a v=c.title;

  6. #6
    grazie mille Enzaccio
    ora funziona...
    ci ero andato vicino solo che io avevo provato inserendo l'attributo "name" e non funzionava...

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    115
    se posso, ma come mai in xhtml? stai facendo un lavoro specifico oppure non sai che non è ben supportato e per questo se va utilizzato su tutti i browser deve essere inviato come text/html e interpretato in html 4.0?
    Macbook 1.3'' v5

  8. #8
    Originariamente inviato da KolduS
    se posso, ma come mai in xhtml? stai facendo un lavoro specifico oppure non sai che non è ben supportato e per questo se va utilizzato su tutti i browser deve essere inviato come text/html e interpretato in html 4.0?
    Spiega spiega ... siamo curiosi di sentirla ...
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    115
    -.-' se tu sapessi un minimo sapresti che ie assolutamente non supporta xhtml. ma vabbè si può fare a meno del 40% degli utenti internet no?

    e poi soprattutto:
    pagina in vero xhtml
    http://filippogiuliani.net/external/index.xhtml

    pagina in finto xhtml
    http://filippogiuliani.net/external/index.html


    nel primo caso viene interpretata come HTML 4.0, nel secondo caso come xhtml e visto che è scritta male da errore

    appena trovo un paio di esempi su internet senza che mi metto a farli io te li posto
    Macbook 1.3'' v5

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    115
    Macbook 1.3'' v5

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.