fancybox 2.0.6 ie7 无法正常工作

Posted

技术标签:

【中文标题】fancybox 2.0.6 ie7 无法正常工作【英文标题】:fancybox 2.0.6 ie7 no working 【发布时间】:2012-06-12 04:43:06 【问题描述】:

我正在使用 fancybox 内联内容,所有其他浏览器都可以正常运行,但在 IE7 中不行。

试图调用 div 类而不是 div id, 来自:<a class="various" href="#inline">Inline</a> 至:<a class="various" href=".inline">Inline</a>

然后在 ie7 中,弹出窗口有效,但没有加载内容并显示错误消息。 “无法加载请求的内容。请稍后再试。”

内联内容方法是否仅适用于 div id?不上课?

【问题讨论】:

ffffwwwhhhhaaaaat!?你能详细说明一下吗? 【参考方案1】:

我遇到了完全相同的问题,原因是 IE7 在内部修改了我的 href="#inline",在 #inline 之前添加了一些内容,因此在呈现的 html 中它是不同的,fancybox 不起作用。

我最终调用了 hack JS 函数来纠正这个问题:

function RefreshAnchorForIE7(anchorCSS) 
    if ($.browser.msie && $.browser.version == "7.0") 
        var val = $(anchorCSS).attr("href");
        var index = val.lastIndexOf("#");

        if (index > 0) 
            $(anchorCSS).attr("href", val.substring(index));
        
    

【讨论】:

以上是关于fancybox 2.0.6 ie7 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

Fancybox 2,带表单的 iframe,在 IE7 中不起作用

Fancybox 打开 pdf 无法在移动设备上运行?

FancyBox iFrame 无法在 IE 和 Firefox 上加载

jQuery FancyBox Iframe - 在fancybox 中使用$(document).ready?

部署后,fancybox 无法移动到下一张/上一张图片

IE中的jquery,fancybox