0

我想做的是调整fancybox iframe的大小,我认为我通过调用成功了:

parent.jQuery('#fancybox-inner').css({'height': '450px'});
parent.jQuery('#fancybox-wrap').css({'height': '550px'});

但是当将它部署到我在 https 中工作的舞台区域时,这个解决方案不起作用,我猜它与 https 部分有关。我试图谷歌这个,但我没有找到任何合适的解决方案。可以请帮助我,并记住我是一个 JS 新手。

代码:

jQuery().ready(function() {
    jQuery('#no_user').click(function () { 
        if (jQuery(".temp_expand").css("display") == "none") {
            jQuery(".temp_expand").slideDown();
                parent.jQuery('#fancybox-inner').css({'height': '450px'});
                parent.jQuery('#fancybox-wrap').css({'height': '550px'});
            }
            else {
                jQuery(".temp_expand").slideUp();
                jQuery(".temp_expand").css("display", "none");                    
                parent.jQuery('#fancybox-inner').css({'height': '850px'});
                parent.jQuery('#fancybox-wrap').css({'height': '950px'});
            }
            }).toggle(function() {
                jQuery('#temp_no_user').text("#{messages['login']}");
            }, function() {
                jQuery('#temp_no_user').text("#{messages['register']}");
            });           

        });

编辑开始

我收到一个 JS 错误:

Error: Permission denied to access property 'jQuery'
Source File: https://stage.temp.se/login/login
Line: 185

编辑结束

4

1 回答 1

0

听起来您的页面为 https 而框架源为 http - 反之亦然。如果是这种情况,这可能会有所帮助:

通过 Javascript 从 https 页面更新 http 父页面

允许 HTTP iFrame 在 HTTPS 父框架上调用 JavaScript

于 2012-06-04T13:41:12.067 回答