Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con caricamento dinamico esterno di file JS

    Buongiorno,
    premetto che di Javascript sono un po' una schiappa...ci ho lavoricchiato ma tanto tempo fa e poca roba, per cui ne so proprio poco e niente.
    Vi spiego il dilemma.

    Ho un sito Wordpress con un bellissimo tema sul quale ho messo i banner pubblicitari di un certo fornitore pubblicitario (non cito il nome, lo troverete nel codice qui sotto). Il problema è che il tema è responsive ed è perfetto, ma il banner in testa rimane 728x90 anche sui cellulari senza ridimensionarsi e questo mi sballa tutto il layout.

    Dato che il mio fornitore pubblicitario mette a disposizione anche dei banner per il mobile, ho pensato...perchè non caricare il file JS della pubblicità dinamicamente?
    E allora ho buttato giù questo aborto di codice:

    codice:
    <script>
    function addScript (src) {
        var tag = document.createElement('script');
        tag.src = src;
        tag.type = 'text/javascript';
        document.getElementsByClassName('textwidget')[0].appendChild(tag);
    }
    
    if(screen.width > 1024)
    {
    addScript ('http://syndication.exoclick.com/ads.php?type=728x90&login=peppergossip&cat=472&search=&ad_title_color=0000cc&bgcolor=FFFFFF&border=0&border_color=000000&font=&block_keywords=&ad_text_color=000000&ad_durl_color=008000&adult=1&sub=&text_only=0&show_thumb=&idzone=674089&idsite=233439');
    }
    else
    {
    addScript('http://syndication.exoclick.com/ads.php?type=300x50&login=peppergossip&cat=472&search=&ad_title_color=0000cc&bgcolor=FFFFFF&border=0&border_color=000000&font=&block_keywords=&ad_text_color=000000&ad_durl_color=008000&adult=1&sub=&text_only=0&show_thumb=&idzone=675613&idsite=233439');
    }
    </script>
    Su Chrome non funziona proprio e non mi dice neanche perchè la console, su Firefox mi dice
    "È stata ignorata una chiamata a document.write() eseguita da uno script esterno caricato in modalità asincrona."
    Quale può essere il problema secondo voi?

    Vi ringrazio in anticipo, ciao!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi usando onload:
    codice:
    window.onload=function(){
    if(screen.width > 1024)
    {
    addScript ('http://syndication.exoclick.com/ads.php?type=728x90&login=peppergossip&cat=472&search=&ad_title_color=0000cc&bgcolor=FFFFFF&border=0&border_color=000000&font=&block_keywords=&ad_text_color=000000&ad_durl_color=008000&adult=1&sub=&text_only=0&show_thumb=&idzone=674089&idsite=233439');
    }
    else
    {
    addScript('http://syndication.exoclick.com/ads.php?type=300x50&login=peppergossip&cat=472&search=&ad_title_color=0000cc&bgcolor=FFFFFF&border=0&border_color=000000&font=&block_keywords=&ad_text_color=000000&ad_durl_color=008000&adult=1&sub=&text_only=0&show_thumb=&idzone=675613&idsite=233439');
    }
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Sembra funzionare di per sè, ma comunque Firefox non visualizza nulla e nella console web mi dice:

    [13:43:48.675] È stata ignorata una chiamata a document.write() eseguita da uno script esterno caricato in modalità asincrona. @ http://syndication.exoclick.com/ads.php?...

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.