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

    Mostrare o meno banner pubblicitari a seconda la risoluzione del device

    Buongiorno a tutti. Premetto che non ho mai studiare il linguaggio Java e che voglio utilizzarlo solo esclusivamente per un'operazione credo semplice, e nulla più.
    Sto realizzando un sito responsive e voglio che, a seconda la risoluzione del dispositivo sul quale viene visualizzata la pagina web, compaia un banner di una certa grandezza piuttosto che di un'altra, onde evitare scroll orizzontali.
    Inizialmente avevo risolto semplicemente con CSS e media query, utilizzando "display:none". Efficace per quel che riguarda la visibilità dell'oggetto, ma non per il caricamento della pagina, in quanto il banner non è visualizzato dal browser ma è comunque caricato.
    Mi sono imbattuto allora in questa guida di html.it (http://www.html.it/pag/33422/caricam...dei-contenuti/) e ho realizzato questo codice che, come mi aspettavo data la mia inesperienza Java, non funziona. Sapreste dirmi cosa sbaglio?

    Nella parte HTML ho implementato così gli script (in body per velocizzare il caricamento):

    codice:
    
    
    codice:
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script src="js/ads.js"></script>
    


    e così i div contenitori (non li metto tutti, sono sparsi nella pagina):

    codice:
    
    
    codice:
    <div id="video-banner">
    
    </div>
    <div id="button-banner1">
    
    
    </div>


    Nel file ads.js ho scritto questo codice:

    codice:
    
    
    codice:
    var upAdsBase = function() {
     $("#video-banner").load("../ads/video-banner.html");
     $("#button-banner2").load("../ads/button-banner2.html");
     $("#button-banner3").load("../ads/button-banner3.html");
     $("#button-banner4").load("../ads/button-banner4.html");
    };
    
    
    var upAds319 = function() {
     $("#button-banner1").load("../ads/button-banner1.html");
     $("#button-banner2").load("../ads/button-banner2.html");
     $("#button-banner3").load("../ads/button-banner3.html");
     $("#button-banner4").load("../ads/button-banner4.html");
    };
    
    
    var upAds360 = function() {
     $("#video-banner").load("../ads/video-banner.html");
     $(".large-box-banner").load("../ads/large-box-banner.html");
    };
    
    
    if (document.documentElement.clientWidth <= 319) {
     upAds319();
    }
    
    
    if (document.documentElement.clientWidth >= 320 <= 359) {
     upAdsBase();
    }
    
    
    if (document.documentElement.clientWidth >= 360) {
     upAds360();
    }

    Allievo Ing. Marco Mangano
    Sito web: marcomangano.net

  2. #2
    Utente di HTML.it L'avatar di Nikopol
    Registrato dal
    Jan 2011
    Messaggi
    120
    Ciao,
    il codice che hai postato è in javascript e non java , sono linguaggi completamente diversi.
    Qui si parla di java; ti consiglio di contattare un moderatore e farti spostare il thread nella sezione di javascript.
    Comunque, anche se non conosco javascript, posso dirti che la condizione
    codice:
    document.documentElement.clientWidth >= 320 <= 359
    mi sembra sospetta; immagino manchi un and fra le due condizioni.
    Qualcosa tipo:
    codice:
    if (document.documentElement.clientWidth >= 320 && document.documentElement.clientWidth <= 359) {
     upAdsBase();
    }
    Ultima modifica di Nikopol; 04-08-2014 a 10:57
    La Guida Galattica è infallibile.
    È la realtà, spesso, ad essere inesatta.

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Sposto nel forum JavaScript.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Quote Originariamente inviata da Nikopol Visualizza il messaggio
    il codice che hai postato è in javascript e non java
    Grazie, onestamente credevo che javascript fossero semplicemente script in java

    Quote Originariamente inviata da Nikopol Visualizza il messaggio
    Comunque, anche se non conosco javascript, posso dirti che la condizione
    codice:
    document.documentElement.clientWidth >= 320 <= 359
    mi sembra sospetta; immagino manchi un and fra le due condizioni.
    Qualcosa tipo:
    codice:
    if (document.documentElement.clientWidth >= 320 && document.documentElement.clientWidth <= 359) {
     upAdsBase();
    }
    Provo a modificare ma non credo che il codice funzionerà, perché ho già provato (seguendo l'esempio della guida HTML.it) con una sola condizione e non funge.

    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Sposto nel forum JavaScript.
    Grazie, scusa per l'ignoranza in materia.
    Allievo Ing. Marco Mangano
    Sito web: marcomangano.net

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    if (document.documentElement.clientWidth >= 320 && document.documentElement.clientWidth <= 359)
    //if verificherà che il dato sia compreso tra 320 e 359
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Grazie, ma non funziona lo stesso. Aiutandomi con i consigli di un altro forum ho cambiato qualcos'altro, ma ancora niente. Lo metto on line su un sito prova: http://manganoprova1.altervista.org/v2.0/
    Allievo Ing. Marco Mangano
    Sito web: marcomangano.net

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    io con firefox vedo questi errori
    codice:
    GET http://manganoprova1.altervista.org/v2.0/video-banner.html 404 Not Found 43ms jquery.min.js (riga 4)
    GET http://manganoprova1.altervista.org/v2.0/large-box-banner.html 404 Not Found 41ms jquery.min.js (riga 4)
    "NetworkError: 404 Not Found - http://manganoprova1.altervista.org/v2.0/large-box-banner.html" large-b...er.html "NetworkError: 404 Not Found - http://manganoprova1.altervista.org/v2.0/video-banner.html" video-banner.html


    P.S. includere una pagina intera per dei banner non mi sembra una soluzione ottimale/responsive
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Non riesco a capire il problema nei percorsi, in ogni caso il problema è lì allora.
    includere una pagina intera per dei banner non mi sembra una soluzione ottimale/responsive
    Non è una pagina intera, nel senso, è un codice molto piccolo e in ogni caso non conosco altre soluzioni. La guida responsive di HTML.it suggerisce questo ...consigli?

    Aggiornamento: forse ho risolto il problema percorsi, in ogni caso ora carica solo un banner e non si vede il resto del testo. Sono disponibile ad accogliere altre soluzioni.
    Ultima modifica di marco61087; 05-08-2014 a 09:46
    Allievo Ing. Marco Mangano
    Sito web: marcomangano.net

Tag per questa discussione

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.