在IE中滚动Colorbox

时间:2011-06-02 11:28:42

标签: javascript jquery css colorbox

我正在使用ColorBox's Ajax模式。

<a class='data-content' href='data/<?=$id?>'> <img src=uploads/thumb_<?=$img?> /> </a>

     <script type="text/javascript"> 

      $(document).ready(function(){

        $(".data-content").colorbox({
              transition: "none",
              title: false,
              width: "700px",
              top: "10px",
              loop: false,
              scrolling: false
        });

      });

     </script>

点击照片缩略图后,它会加载带有照片和其他内容的彩盒。通常它的高度大于屏幕。所以滚动条出现了。使用其他浏览器(Mozilla,Chrome),我可以上下滚动查看框中的所有内容,没有任何问题。

当使用IE8进行滚动时,颜色框停留在同一个位置而不是背景滚动。所以我看不到所有的内容。

这是example。实际上它是默认的Colorbox示例。

关于可能导致问题的任何想法?

3 个答案:

答案 0 :(得分:2)

可能是这个......来自网站 - http://colorpowered.com/colorbox/#doctype

  

ColorBox需要有效的doctype和   在怪癖模式下渲染不是   支持的。如果你没有使用   HTML5 doctype,确保您正在使用   完整的doctype声明(带有   URI)以确保标准中的呈现   模式。

     

不幸的是,这个缩写   doctype以怪癖呈现文档   Internet Explorer的模式:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  

带有URI的doctype呈现在   所有浏览器的标准模式:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">

答案 1 :(得分:1)

使用新的colorbox update来解决问题:

谢谢@Jack。

答案 2 :(得分:0)

除非你有一些将colorbox的位置设置为'fixed'的CSS,否则我看不出这是怎么回事。我建议发布一个演示问题的链接。你的代码片段看起来很好,使用colorbox for ajax内容时,使用相同的设置对我没有任何问题。