Visualizzazione risultati 1 fino 7 di 7

Discussione: Validazione banner Google

  1. #1
    Guest

    Predefinito

    Problema....
    come già postato in'altra sezione poco fa, ho un problema relativo alla validazione W3c e di aderenza agli standard.
    I banner di altervista si avvalgono di adSense di google che, di per sè, non rispetta tali standard.
    Per di più il codice da inserire nella pagina utilizza il metodo document.write() già deprecato in favore delle soluzioni di inserimento via DOM.
    A quest'ultimo problema si può ovviare facilmente, il problema è che il codice varia a seconda la data (difatti potrete trovare che punta ad uno script che varia con new Date().getTime())
    Sto cercando di sviluppare uno script che renda il tutto compatibile con gli standard.
    Chi abbia interesse a partecipare alla stesura del codice, voglia dare o ricevere suggerimenti o abbia domande da fare o risposte da dare è pregato di inviarmi una email tramite apposito modulo sul mio spazio web

    FunCool: Divido dalla discussione e sposto in Pubblicità e Collaborazione.
    Ultima modifica di funcool : 08-05-2006 alle ore 09.11.59

  2. #2
    Guest

    Predefinito

    Quello dei banner di altervista e la validazione è un problema gia risolto... Fai una ricerca nel forum...

  3. #3
    Guest

    Predefinito

    Basta far fare tutto lo "sporco lavoro" ad un file tuo .js che a sua volta richiami lo script di altervista (che a sua volta richiamerà lo script della pubblicità.. e via via ricorsivamente )
    Per la cronaca il fatto che venga passato come ulteriore parametro il timestamp della data corrente non è strettamente necessario, venne introdotto da Gianluca per evitare alcuni problemi di caching di Opera e simili, tutto qui. Ma ovviamente non costa nulla inserire il timestamp anche all'interno del tuo js.

  4. #4
    Guest

    Predefinito

    Codice HTML:
    <script type="text/javascript">
    document.write(decodeURI('%3C')+'s'+'cript language="javascript" src="http://ad.altervista.org/alternet.ad?c=circuito&amp;f=dimensione&amp;'+new Date().getTime()+'"'+decodeURI('%3E%3C')+'/s'+'cript>');
    </script>
    ecco il codice valido che si trovava facendo una piccola ricerca.

  5. #5
    Guest

    Predefinito

    Per essere valido è valido... se non per il fatto che non è conforme allo standard ECMAscript.
    W3C sta pensando di deprecare il document.write()
    C'è addirittura la proposta di sostituire l'innerHTML con il createElement()
    il mio codice è questo

    script=document.createElement("script")

    poi appendere il codice con script.src= <<la URI di riferimento>>
    e infine con appendChild(script)
    aggiungerlo alla pagina
    da non dimenticare di gestire l'evento script.onload

    ma il problema sussiste (controllato con Javascript console di Firefox)....

    -EDIT-
    L'ideale sarebbe riscrivere addirittura il codice di ggoogle (che di per sè non è valido)...
    :)

    Pervavore, no nfare up, usa il tasto edita per continuare un messaggio
    Ultima modifica di powser : 10-05-2006 alle ore 11.35.44

  6. #6
    Guest

    Predefinito

    Mmm.. E' solo una mia opinione personale:

    In fin dei conti la regola generale, come di certo già sai dato che si vede che sei informato, è sempre quella: Se vuoi che il tuo sito sia accessibile, javascript non deve essere indispensabile... Devono quantomeno esserci gli appositi <noscript> per sostituire la mancanza di javascript..
    E questa è l'unica certezza che abbiamo al momento, e quindi questo deve, sempre secondo me, si intende, essere il nostro obiettivo da raggiungere.

    Se hai controllato con un browser solo testuale il tuo sito e ti accorgi che è navigabile senza javascript non penso che ci sia "validazione ECMAscript" che tenga.. E a questo punto non c'è innerHTML che tenga, e nemmeno document.write() presente, passato, o futuro...

    Se ti sei assicurato che il tuo sito è accessibile anche senza javascript è possibile che gia tu abbia ridotto l'uso del document.write() al minimo indispensabile (forse solo quel banner google!)..

    Ora, per quel che riguarda document.write().. Giustamente tu vuoi pensare al futuro e agire nella pienezza degli standard ma francamente penso che ragionare nei termini di una futura possibilità di una probabile modifica al w3c di cui ancora non si conoscono esattamente i termini e i limiti penso sia oltre le nostre possibilità..
    Per non parlare del DOM poi che in termini di standard, secondo me, tuttora è un casino pazzesco e IE, ovviamente stà sempre lì a rompere le uova nel paniere..

    Il codice di google con quel trucchetto è valido fino ad xhtml strict.. Non piace molto alla console javascript di FF ma.. penso sia un problemino da nulla, almeno per il momento.. Vediamo cosa ci serberà il futuro con le nuove specifiche w3c, e cosa altrettanto importante, chissà quanto tempo ci metterà IE per rispettarne le nuove direttive!

  7. #7
    Guest

    Predefinito

    Attorianzio: vedo che anche tu sei abbastanza ferrato!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •