• User Attivo

    Aggiungi ai preferiti e W3C Web Content Accessibility

    Ho messo sul sito il link di "aggiungi ai preferiti" funzionante con explorer e firefox,

    <script language=JavaScript1.2>
    var bookmarkurl="http://www.xxx.it"
    var bookmarktitle="xxxx xxy xyx yx yx yyyx"
    function addbookmark(){
    if (document.all)
    window.external.AddFavorite(bookmarkurl,bookmarktitle)
    }
    </script>
    <a href="javascript:addbookmark()" rel="sidebar">Aggiungi ai Preferiti</a>

    ** ma durante la scansione W3C, mi esce questo :

    **
    javascript:addbookmark()What to do: You must change this link: people using a browser without JavaScript support will not be able to follow this link. See the Web Content Accessibility Guidelines on the use of scripting on the Web and the techniques on how to solve this.
    Response status code: 501
    Response message: Protocol scheme 'javascript' is not supportedLine: 29

    ** Qualcuno puo' dirmi come modificare ?
    ciao e grazie**
    :ciauz:


  • Super User

    Non avendo il link esatto dell'errore (e del tipo di validazione, e del doctype) la butto lì: se ho javascript disabilitato che succede?

    Poi mi sa che se usi xhtml non gli piace mica tanto ad un validatore quel modo lì di scrivere i javascripts


  • User Attivo

    Riguardo l'accessibilità è normale che un validatore semiautomatico riporti un warning in caso d' uso di javascript, per il semplice fatto che "non sa" se è un funzione primaria e se quindi il sito non è navigabile senza l' uso dei javascript.

    Riguardo la validazione del linguaggio di marcatura, in una DTD di tipo Strict non è ammesso l'uso dell' attributo language.

    Prova:
    [HTML]<script type="text/javascript">
    <!--
    var bookmarkurl="http://www.xxx.it"
    var bookmarktitle="xxxx xxy xyx yx yx yyyx"
    function addbookmark(){
    if (document.all)
    window.external.AddFavorite(bookmarkurl,bookmarkti tle)
    }
    //-->
    </script>
    <a href="javascript:addbookmark()" rel="sidebar">Aggiungi ai Preferiti</a>[/HTML]


  • User Attivo

    qualcuno mi saprebbe dire come inserire questo codice nella pagina ?
    Quello che non mi convince è il
    window.onload=function() { preferiti(); }
    dentro l'head. Comunque questo script funziona con firefoz, opera ed explorer.

    :ciauz:

    @Elvino said:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    window.onload=function() { preferiti(); }
    function preferiti(){
    var title='ButeideBionde.it';
    var lnk='http://www.buteidebionde.it';
    var testo='<img style="vertical-align:middle" alt="aggiungi ai preferiti" src="img/fav_site.gif" width="15" height="15" /> Aggiungi ai Preferiti';
    var data='';
    if( window.sidebar && window.sidebar.addPanel ) {
    if (navigator.userAgent.lastIndexOf("Netscape") != -1) {data='<a href="#." onclick="window.sidebar.addPanel( ''+title+'', ''+lnk+'', '' ); return false;" title="Aggiungi ai Preferiti">'+testo+'</a>';}
    else{data='<a href="#." onclick="window.sidebar.addPanel( ''+title+'', ''+lnk+'', '' ); return false;" title="Aggiungi ai Preferiti">'+testo+'</a>';}
    }
    else if( window.opera && window.print ) {data='<a title="'+title+'" rel="sidebar" href="'+lnk+'" title="Aggiungi ai Preferiti">'+testo+'</a>';}
    else if( window.external && ( navigator.platform == 'Win32' || ( window.ScriptEngine && ScriptEngine().indexOf('InScript') + 1 ) ) ) {
    data='<a href="#." onclick="window.external.AddFavorite( location.href.replace( /#.*/, '' ), document.title ); return false;" title="Aggiungi ai Preferiti">'+testo+'</a>';}
    document.getElementById('preferiti').innerHTML=data;
    }

    </head>

    <body>
    <div id="preferiti">aggiungi ai preferiti</div>

    </body>
    </html>

    [/html]


  • User Attivo

    @kekko24 said:

    qualcuno mi saprebbe dire come inserire questo codice nella pagina ?

    Non attribuirmi con quella citazione, codice che non ho scritto io.

    Se avessi guardato meglio il mio post precedente, avresti visto che il "codice" javascript è contenuto fra i tag:
    [HTML]<script type="text/javascript">
    </script>[/HTML]


  • User Attivo

    @kekko24 said:

    <body>
    <script type="text/javascript">

    window.onload=function() { preferiti(); }
    function preferiti(){
    var title='ButeideBionde.it';
    var lnk='http://www.buteidebionde.it';
    var testo='<img style="vertical-align:middle" alt="aggiungi ai preferiti" src="img/fav_site.gif" width="15" height="15" /> Aggiungi ai Preferiti';
    var data='';
    if( window.sidebar && window.sidebar.addPanel ) {
    if (navigator.userAgent.lastIndexOf("Netscape") != -1) {data='<a href="#." onclick="window.sidebar.addPanel( ''+title+'', ''+lnk+'', '' ); return false;" title="Aggiungi ai Preferiti">'+testo+'</a>';}
    else{data='<a href="#." onclick="window.sidebar.addPanel( ''+title+'', ''+lnk+'', '' ); return false;" title="Aggiungi ai Preferiti">'+testo+'</a>';}
    }
    else if( window.opera && window.print ) {data='<a title="'+title+'" rel="sidebar" href="'+lnk+'" title="Aggiungi ai Preferiti">'+testo+'</a>';}
    else if( window.external && ( navigator.platform == 'Win32' || ( window.ScriptEngine && ScriptEngine().indexOf('InScript') + 1 ) ) ) {
    data='<a href="#." onclick="window.external.AddFavorite( location.href.replace( /#.*/, '' ), document.title ); return false;" title="Aggiungi ai Preferiti">'+testo+'</a>';}
    document.getElementById('preferiti').innerHTML=dat a;
    }
    </script>

      <a href="javascript:addbookmark()" rel="sidebar">Aggiungi ai Preferiti</a>
      <a href="javascript:function()">Aggiungi ai Preferiti</a>
      <a href="javascript:preferiti()">Aggiungi ai Preferiti</a>
    

    </body>

    scusa elvino per prima, ma mi serviva un quote per evitare di vedere alcuni caratteri modificati. Ma quel codice javascript va nel body o nell'head ?

    Io ho provato a richiamarlo in vari modi ma non sembra funzionare.

    :arrabbiato:


  • User Attivo

    Per i javascript è meglio che chiedi nel forum Scripting lato client