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