Aufrufen einer javascript-Funktion in einem iFrame geöffnet mit Fancybox-popup

Ich versuche zum aufrufen einer javascript-Funktion in einem geöffneten Seite in einem iFrame mit jQuery Fancybox.

            $(".testbox").fancybox({
                maxWidth    : 800,
                maxHeight   : 600,
                fitToView   : false,
                autoSize    : false,
                closeClick  : false,
                openEffect  : 'none',
                closeEffect : 'none',
                afterShow: function() {
                        //var frameID = $('#fancybox-frame')
                        //frameID.getParam("test");                         
                    }
            }); 

        $(".testbox").each(function() {
                var element = this;
                $(this).fancybox({
                    'titleFormat'   : function() {
                        var astring = '<span>' + element.id + '</span>';
                        alert(astring);
                    }
                });
            });

HTML:

    <a class="testbox fancybox.iframe" href="include/testFrame.html">Iframe</a>

Die Funktion in der testFrame.html ich bin versucht zu rufen:

        function getParam(param) {              
            alert(param);               
        }

Normalerweise würde ich dies tun, wenn den Aufruf von Funktionen in iFrame ohne ein Fancybox-popup:

        document.getElementById('myFrame').contentWindow.getParam();

aber ich weiß nicht wie man die ID von den ganzen iFrame bei der Verwendung von Fancybox. Jede Hilfe ist willkommen!

Edit:
Ich habe auch versucht, diesen code, der auch nicht funktionierte, erhalte ich die Fehlermeldung im IE: Objekt unterstützt diese Eigenschaft oder Methode nicht. Ich haben Sie sicher, dass die Seite, die ich bin laden hat die Funktion

    var $f = $("#fancybox-frame");
    var fd = $f[0].document || $f[0].contentWindow.document; 
    fd.getparam("test");  

InformationsquelleAutor orikon | 2011-11-22

Schreibe einen Kommentar