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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden:
Gründe:
document
Objekt.getParam
unterscheidet sich vongetparam
.InformationsquelleAutor Rob W