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