Visualizzazione dei risultati da 1 a 2 su 2

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170

    [Jquery] Richiamare funzione da iframe e da link generato dopo "document ready"

    Premetto che per me è complicato spiegare il problema, ma proverò ad essere più chiara possibile.
    Ho 4 file che qui rinomino per quel che fanno:
    - funzioni.js ( ci sono tutte le funzioni javascript/jquery)
    - home.php (è il file principale)
    - iframe.php (è una pagina caricata in home tramite iframe)
    - scheda.php (è una pagina caricata all'interno di un div in home.php quando si mette in moto la funzione)

    La funzione che deve essere richiamata, all'interno del document ready è:
    codice:
    $(document).ready(function(){
    
        function chiamataScheda(e) {
            e.preventDefault();
            var schUrl = $(this).attr('href') + ' #schContainer';
                $("<div></div>").load(schUrl, function(){
                    ............        
        };
    });
    di solito la richiamo legandola ad una classe come ad esempio:

    codice:
          $('.callScheda').click(chiamataScheda);
    ed infatti se utilizzo questo link (nella pagina home.php) e ci clicco sopra tutto funziona come dovrebbe e si genera, all'interno della pagina, un div che carica la pagina scheda.php

    codice:
         <a href="scheda/scheda.php?scheda=1" id="scheda" class="callScheda" >
    Il problema sorge quando devo richiamare questa funzione da uno link all'interno dell'iframe che viene generato (pescandoli dal db) in modo asincrono e cambia ogni tot secondi.


    Ho provato a rendere la funzione globale con
    codice:
        window.chiamataScheda=chiamataScheda;
    ma non so come richiamarla e come richiamarla facendo aprire il div nella pagina home.php, ho provato in vari modi tra cui:

    <a href="scheda/scheda.php?scheda=1" onClick="javascript:chiamataScheda();" class="callScheda">

    ho provato a mettere in vari modi window.parent.chiamataScheda() ma non va... ovvero la pagina scheda.php si apre all'interno dell'iframe e non nel div all'interno di home.php

    Idee?

    Grazie




  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova anche top.chiamataScheda() sempre che la chiamata sia dall'iframe alla pagina contenitore
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.