Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Fask
    Registrato dal
    Apr 2010
    Messaggi
    43

    Aprire popup in automatico solo in homepage

    Salve, sto utilizzando questo script per aprire un banner nel footer che avvisa l'utente di scaricare un determinato software:

    codice:
    <script type="text/javascript">
    $(document).ready(function() {
    $("#bottombarClose").click(function() {
    $('#bottombar').hide();
    });
    });
    </script>
    Tutto fuziona perfettamente ma vorrei si aprisse solo sulla home page del mio blog e non in tutte le pagine come succede attualmente. Dal momento che non sono un esperto mi potreste indicare una soluzione al problema, ve ne sarei molto grato. Grazie.

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Preso da alto forum:

    $(location).attr('href');

    The location object has also other properties like host, hash, protocol, pathname, etc.

    Fai un controllo sulla stringa col parametro che preferisci e metti in un if.

  3. #3
    Utente di HTML.it L'avatar di Fask
    Registrato dal
    Apr 2010
    Messaggi
    43
    grazie della risposta m4rko80, ma come detto sono abbastanza gnorri in materia, potresti farmi un esempio ?

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    se fai alert di questo dovresti vedere la url dove stai tipo http://miosito.it e quindi

    codice:
    <script type="text/javascript">
    $(document).ready(function() {
    $("#bottombarClose").click(function() {
    var currentUrl = $(location).attr('href');
    if(currentUrl == 'http://miosito.it')  
           $('#bottombar').hide();
    
    });
    });
    </script>
    Se ti trovassi in http://miosito.it/news  il  click non avrebbe effetto
    PS
    Dal codice mi pre di vedere che al click chiudi il banner ma hai detto che non vuoi farlo aprire.
    Questo tipo di controllo dovresti usarlo per l'apertura(se non ho capito male)

  5. #5
    Utente di HTML.it L'avatar di Fask
    Registrato dal
    Apr 2010
    Messaggi
    43
    Ciao di nuovo purtroppo non funziona, anzi sicuramente sbaglio io ... ho provato la soluzione ma si apre anche in tutte le altre pagine. Io vorrei si aprisse il banner solo in home page.

    Vedi: Link

  6. #6
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Allora... vedo un errore js a questa riga nella consolle $('a[title]').qtip({ style: { name: 'cream', tip: true } })..

    che potrebbe gia bloccare il resto degli script.

    In piu' il banner e' visibile per default. Dovresti mettere (a css o in linea come vuoi tu) display a none.
    Poi su caricamento pagina visualizzi solo le in home:
    Questo lo lasci cosi' tanto serve solo per chiudere il banner visto che parte gia aperto e aggiungi
    codice:
    $(document).ready(function() {
    
    
    var currentUrl = $(location).attr('href');
    if(currentUrl == 'http://streaming.fortechlovers.com/')  
    $('#bottombar').show();
    
    $("#bottombarClose").click(function() {
          $('#bottombar').hide();
    });
    
    
    });
    A parte questo giusto per non farmi i fatti miei
    Non e' necessario ripetere nella pagina $(document).ready(function() {

    ne basta uno per tutti che e' l'equivalente di onload classico, cioe' fa tutto quello che sta li dentro quando la pagina ha finito di caricare.

  7. #7
    Utente di HTML.it L'avatar di Fask
    Registrato dal
    Apr 2010
    Messaggi
    43
    Ok per l'errore avevo dimenticato di eliminare lo script per dei test precedenti. Per il resto ora tutto funziona egregiamente .... ti ringrazio della tua disponibilità sei stato gentilissimo.

    aaaa grazie della info $(document).ready(function() {...

  8. #8
    Utente di HTML.it L'avatar di Fask
    Registrato dal
    Apr 2010
    Messaggi
    43
    Scusa se ne approfitto ma vorrei porgerti un altra domanda. Se volessi inserire lo script nella directory JS per tenere pulito il codice come dovrei procedere ? perchè se inserisco il codice in un file js denominato banner.js e lo richiamo prima della chiusura del tag head non funziona. In questo modo:

    script:
    codice:
    $(document).ready(function() {
    
    
    var currentUrl = $(location).attr('href');
    if(currentUrl == 'http://streaming.fortechlovers.com/')  
    $('#bottombar').show();
    
    $("#bottombarClose").click(function() {
          $('#bottombar').hide();
    });
    
    
    });
    richiamo:
    codice:
    <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/banner.js"></script>
    cosa sbaglio ?

  9. #9
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Strano... sei sicuro dell inclusion corretta del file? o della sequenza di inclusione dopo aver incluso jquery?
    Per il resto mi pare corretto.

  10. #10
    Utente di HTML.it L'avatar di Fask
    Registrato dal
    Apr 2010
    Messaggi
    43
    Io senza tanti preambuli ho incluso lo script pari pari a come lo vedi .... ho sbagliato ?

    P.S. Mamma mia ... non dico tanto ma almeno le basi dovrei conoscerle che imbarazzo.

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.