IE8中的Colorbox投掷摇摆不定

时间:2010-05-10 11:36:58

标签: javascript jquery internet-explorer-8 colorbox

Firefox和Chrome中出现此问题,但Safari很好。但是,在兼容模式下,IE8不会在顶部加载叠加层(它只是位于顶部,向下滚动内容 - 尽管我猜这是因为叠加层位于标记的顶部)。 / p>

它也没有显示我试图显示的图像,但是将重叠加载图像缩小到屏幕左上角的任何内容。我正在使用标准的colorbox-min和随之而来的CSS。

检查IE8开发工具中的标记似乎暗示内容实际上没有加载到cboxLoadedContent div中。

$(document).ready(function() {
    $('a[rel="preview"]').colorbox(
        { 
            photo: true
            , maxWidth: '95%'
            , maxHeight: '95%'
            , photoScaling: true 
        }
    ); 
});

基本上页面是一个媒体图像列表,当你点击它时,它会给你预览,并允许你滚动页面上的那些 好吧,至少它在FF中做了一点截图,因为它缩小了叠加的东西http://dumpt.com/img/viewer.php?file=7s2zwoxozzf7666h0fzc.png

有人有什么想法吗?

我希望我的解释不是很好,所以也许我可以拍一部电影或者其他东西。

5 个答案:

答案 0 :(得分:1)

您的代码是否已包含在就绪函数中?我已经看到在FF / Safari中工作的代码在IE中失败的实例,因为IE似乎加载DOM的速度更慢。在这些情况下,几乎总是证明我无法将代码包装在就绪函数中。

$(function() { // the important bit
    $('.colorbox').load('...').colorbox();
});

答案 1 :(得分:1)

尝试使用XHTML严格文档类型...?

答案 2 :(得分:0)

我经历过完全相同的症状 - 但在我的情况下,它扩展到所有浏览器。

一个原因是我没有包含我用于使用colorbox的页面的CSS文件。

另一个原因是我更新到最新版本的jQuery,但没有升级colorbox。 (另外,如果你更新你的jquery include,请确保你也更新你的jquery vs doc - 如果你甚至使用它的话)。

希望有所帮助。

答案 3 :(得分:0)

在颜色框文件中搜索:

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader

会有几个实例,每个都指向一个png。确保该png的路径正确,然后再次测试。

我很确定我在某一点上确实存在这个问题,修复路径就是我需要做的。然而,它已经有一段时间了,所以我的记忆有点模糊。

答案 4 :(得分:0)

我有同样的问题。由于IE不喜欢将CSS max-width设置为100%,我也遇到了图像只有10px宽的问题。为了缓解这个问题,我将以下内容添加到我的CSS中。

.cboxIE img
   {
        max-width:none;
         _max-width:none;
   }