簡體   English   中英

設置以編程方式打開的fancybox iframe的樣式

[英]Styling a fancybox iframe that is opened programatically

我可以使用以下代碼塊為fancybox iframe鏈接設置樣式:

$("#fancy").fancybox({
    type        : 'iframe',
    maxWidth    : 800,
    maxHeight   : 600,
    fitToView   : false,
    width       : '600px',
    height      : '590px',
    autoSize    : false,
    closeClick  : false,
    openEffect  : 'none',
    closeEffect : 'none'
});

應用於fancybox iframe鏈接:

<a id="fancy" data-fancybox-type="iframe" href="includes/schedule.php">link</a> 

我遇到的問題是在以下腳本中,對於以編程方式打開的fancybox iframe鏈接,該控件不起作用:

<script type="text/javascript">
    $(document).ready(function() {
        $('.submit').click(function() {
            var email = $(this).val()
            var varData = '&email=' + email;
            document.getElementById('beep').play();
            $.ajax({
                   type: "POST",
                    url:'mailer.php',
                   data: varData,
                success: function() {
                    javascript:parent.$.fancybox.open({href : 'includes/thankyou.php', id: 'thanky', type: 'iframe'});
                }
            });
        });
    });
</script>   

正在使用fancybox打開iframe,但在這種情況下不應用樣式。

在此先感謝您的幫助。

最后將其添加到thankyou.php頁面的body元素中。

<script type="text/javascript"> 
 $(document).ready(function() {
       $("#fancy").fancybox({
        type        : 'iframe',
         maxWidth    : 800,
         maxHeight   : 600,
         fitToView   : false,
         width       : '600px',
         height      : '590px',
         autoSize    : false,
         closeClick  : false,
         openEffect  : 'none',
         closeEffect : 'none'
     });
});
 </script>  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM