1

我在一个页面中有两个按钮。一个用于提交页面,一个用于 Fancybox。单击提交按钮后,Fancybox 无法正常工作。我在提交按钮单击时使用 YII 模型验证。

我的 facybox js 是:

 $(function(){
$(".various3").fancybox({
'width'             : '75.65%',
'height'            : '100%',
'top'               : '-1020',
'autoScale'         : false,
'autoDimensions'                : false,
'scrolling'                     :'No',
'transitionIn'                  : 'none',
'transitionOut'                 : 'none',
'type'              : 'iframe',
'padding'                       : 0,
'margin'                        : 0,
'onComplete'                    : function(){$('.fancybox-iframe').contents().find('#MerchantLocations_location_name').focus();}
    });

});

这是我的看法:

<a href="<?php echo Yii::app()->createAbsoluteUrl('/admin/addlocation/');?>" class="various3 " ><input type="button" class="big-btns-small floatright" value="Add Location"/></a>

同样在Mozilla的错误控制台“错误:TypeError:t未定义”出现

4

2 回答 2

1

如果您正在使用 Yii 网格及其搜索功能,那么在 ie 搜索查询的响应中,您很可能会在jQueryAJAX 响应中再次传递。然后重新初始化会jQuery破坏您现有的 FancyBox 小部件。

快速的解决方法是在组件scriptMap部分禁用 jQuery,clientScript有关详细信息,请参阅此问题:How to disable jQuery autoloading on Ajax request in Yii?

于 2013-04-04T13:17:44.983 回答
1

终于修好了……

我将花式盒子从 1.3.4 更新到最新版本 2.1.4

现在发生的是弹出窗口即将到来。但是具有“fancybox-overlay”类的 div 将出现 2 次。即第一个弹出内容和另一个空白(无内容)。由于空白 div 正在覆盖另一个。当我单击弹出窗口时,弹出窗口立即关闭。

为了克服这个问题,fancybox 脚本和样式表的包含移动到了站点的标题部分(它到 view/layout/main.php)。

感谢@schmunk 的宝贵时间。

于 2013-04-04T16:05:24.517 回答