fancybox 2.0.6 ie7无法正常工作

时间:2012-06-08 05:26:00

标签: jquery class html fancybox-2

我正在使用fancybox内联内容,所有其他浏览器都运行良好但IE7中没有。

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

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

内联内容方法只适用于div id吗?不上课?

1 个答案:

答案 0 :(得分:0)

我有完全相同的问题,原因是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));
        }
    }
}