Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Problema: Ricaricare pagina esterna in overlay

    Buon giorno a tutti.attraverso lo script di seguito, vado a caricare una pagina esterna in overlay.

    codice:
    //js
    $("a#aggiungi_utente").live("click", function(){ $(".overlayInner").load("../rubrica/aggiungi_utente.php",$('#overlay').fadeIn('fast'));return true;});//ho aggiunto:return, return false,return true,ma senza risultato
    
    //rubrica.php
    add user
    //a fine pagina
    <div class="overlayInner"></div>
    
    //aggiungi_utente.php
    //js
    $(".chiudi").click(
    function(){
    	$('#overlay').fadeOut('fast');
    	//$('.overlayInner').hide();
    	$('.overlayInner').remove();
    });
    Praticamente,clicco una volta e la pagina si apre,la chiudo,ma se voglio riaprirla non lo fà.
    Appare soltanto l'overlay ma della pagina niente.
    Sapete come risolvere?

    PS: Ho notato che visualizzando un alert,come da manuale jquery:
    codice:
    $("a.offsite").live("click", function(){ alert("Goodbye!"); });
    se poi clicco di nuovo, lo apre ancora,senza problemi.

    Grazie mille.....

  2. #2
    ho fatto un'altra prova.
    Ho inserito un alert all'interno della pagina aggiungi_utente.php.
    Clicco una volta e mi carica l'alert ed il contenuto della pagina.
    Chiudo.
    Poi clicco di nuovo per aprire la pagina,ma visualizzo soltanto l'alert ma il contenuto della pagina no...

    Secondo voi?
    grazie mille

  3. #3
    un'altra cosa che ho fatto è inserire, nella funzione chiudi, il ricarico "window.location" della pagina principale dov'è c'è il link che richiama l'overlay:
    codice:
    $(".chiudi").click(
    	function(){
    		$('#overlay').fadeOut('fast');
    		$('.overlayInner1').hide();
    		window.location="rubrica.php";
    	});
    cosi facendo, non so come mai, ma funziona...però io non vorrei ad ogni click ricaricare la pagina rubrica.php
    Avete qualche suggerimento.
    Grazie ancora...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Per escludere l'effetto cache prova ad usare $.post invece di .load
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    ciao Andrea buon giorno, ho fatto come hai detto ma, ho questo errore:
    codice:
    Errore: SyntaxError: missing ; before statement
    $("a#aggiungi_utente").live("click", function(){ $(".overlayInner")$.post("../rubrica/aggiungi_utente.php",$('#overlay').fadeIn('fast')); });
    Forse ho sbagliato il modo di sostituire $.post a .load?
    Ancora grazie

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Si, vedi le api di jquery http://api.jquery.com/category/ajax/
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    buon giorno Andrea...si ho dato un'occhiata ed ho modificato uno script che avevo in questo modo:
    codice:
    $("a#aggiungi_utente").click(function () {
    	$.ajax({
    		type: "POST",
    		url: "../rubrica/aggiungi_utente.php",
    		data: "",
    		success: function(html){
    		$('.overlayInner').html(html);
    		$('#overlay').fadeIn('fast');
    		}
    	});
    });
    ma il risultato non cambia, nel senso, mi carica la pagina una volta sola....
    ho bisogno di altre api,per il mio scopo?Se si quali?
    grazie ancora

  8. #8
    ho inserito un alert all'interno della pagina da caricare e me lo fa vedere ad ogni click....
    codice:
    alert("prova");
    ma il contenuto no....

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Prova a mettere un link alla pagina demo pubblica
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    pagina demo è la pagina che vorrei caricare più volte?

    Per chiudere quella pagina ho queste due righe:
    codice:
            $(".chiudi").click(
    	function(){
    		$('#overlay').fadeOut('fast');
    		$('.overlayInner').hide();
    	});
    	//chiusura emergenza 
    	$("#overlay").click(
    		function(){
    		$(this).fadeOut('fast');
    		$('.overlayInner').hide();
    	});
    si potrebbero utilizzare per eliminare dalla cache la pagina, oppure altro?
    grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.