Javascript fancybox iframe内容未通过jquery函数显示

Javascript fancybox iframe内容未通过jquery函数显示,javascript,jquery,iframe,fancybox,Javascript,Jquery,Iframe,Fancybox,以下是我在jquery函数中的代码: $("form").submit(function() { if(form.First_Name.value == ""){ alert("Please fill in your First Name."); form.First_Name.focus(); return false; } if(form.Last_Name.value == ""){ alert("

以下是我在jquery函数中的代码:

$("form").submit(function() {


    if(form.First_Name.value == ""){
        alert("Please fill in your First Name.");
        form.First_Name.focus();
        return false;
    }
    if(form.Last_Name.value == ""){
        alert("Please fill in your Last Name.");
        form.Last_Name.focus();
        return false;
    }
    if(form.Customer_eMail952.value == ""){
        alert("Please fill in your Email.");
        form.Customer_eMail952.focus();
        return false;
    }else{
        if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(form.Customer_eMail952.value)) {
            alert("Invalid Email");
            form.Customer_eMail952.focus();
            return false;
        }
    }
    var submittedURL = 'http://www.google.com';
    $.fancybox.open({'href': submittedURL, 'type': 'iframe'});
});
函数将在没有任何错误的情况下运行,但是当显示iframe时,它不会显示其中的任何内容。使用FireBug,它将显示正确的href:

<iframe class="fancybox-iframe" scrolling="auto" frameborder="0" src="http://www.google.com" hspace="0" name="fancybox-frame1331232022953">

我正在使用fancybox 2.0,调用此函数时fancybox已经打开。它是在表单验证后调用的


为什么Iframe不加载?我做错了什么?

谷歌和其他知名网页(facebook、yahoo等)大多使用X帧响应头来避免点击劫持攻击(在iFrame中打开时可能发生)。谷歌增加这一选项也是因为他们的adSense计划政策发生了变化

有关详细信息,请查看以下链接:


不过,您可以打开自己域的其他页面。

我找到了一个解决方案,我无法让fancybox工作,所以我对它进行了jquery

我替换了这个代码:

var submittedURL = 'http://www.google.com';
$.fancybox.open({'href': submittedURL, 'type': 'iframe'});
$(".fancybox-inner").empty();
$(".fancybox-inner").append('<iframe src="'+submittedURL+'" class="fancybox-iframe" scrolling="auto" frameborder="0" hspace="0" />');
$.fancybox.update();
使用此代码:

var submittedURL = 'http://www.google.com';
$.fancybox.open({'href': submittedURL, 'type': 'iframe'});
$(".fancybox-inner").empty();
$(".fancybox-inner").append('<iframe src="'+submittedURL+'" class="fancybox-iframe" scrolling="auto" frameborder="0" hspace="0" />');
$.fancybox.update();
$(.fancybox-inner”).empty();
$(“.fancybox内部”).append(“”);
$.fancybox.update();

我意识到这是一个蹩脚的黑客,但它是有效的。

尝试其他页面,而不是谷歌。我相信我已经测试了相同的代码,谷歌不喜欢你盗用它。也许我错了,试一试。我尝试过不同的URL,我使用什么似乎无关紧要,它不会加载iframe内容。你使用的是哪个版本的fancybox?fancybox 2.0,我在fancybox已打开(在内联html框中)时调用此函数。Fancyapps.com为我关闭,然而,我在这里发现了一个演示:如果我单击一个图像,然后在控制台中执行代码,它就可以正常工作。你有其他不同的设置吗?对于那些否决这一点的人:请证明我错了,并发表评论。