更改href on 7和6时的Fancybox问题

时间:2010-02-10 17:27:47

标签: javascript jquery fancybox

在我的工作中,我改变了fancybox的对话框,所有这些都花了很多,即使有一些小问题,例如让它在页面加载上运行,但没有任何我无法管理的。

但是现在,我面临着一个巨大的障碍:
IE6和IE7的野性行为。我需要更改fancybox要显示的地方的网址。我在文档中找不到任何内容,除了添加内容,但不是id。所以我的问题是:我哪里错了?

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title></title>
 <link rel="stylesheet" type="text/css" href="http://fancybox.net/js/fancybox/jquery.fancybox-1.3.0.css" media="screen" />

 <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
 <script type="text/javascript" src="http://fancybox.net/js/fancybox/jquery.easing-1.3.pack.js"></script>
 <script type="text/javascript" src="http://fancybox.net/js/fancybox/jquery.mousewheel-3.0.2.pack.js"></script>

 <script type="text/javascript" src="http://fancybox.net/js/fancybox/jquery.fancybox-1.3.0.pack.js"></script>

    <script>

        $(document).ready(function() {

        jQuery.fn.cornyBox = function(selector) {

            if (selector) { this.attr('href', selector); }

            $(this).fancybox();

        };


       //$('#aAlert').cornyBox();
        $('#aAlert').cornyBox('#dvAlert2');

        });


    </script>
</head>
<body>
    <div id="alertHolder">
        <a id="aAlert" href="#dvAlert1" >hit me</a>
        <div id="dvAlert1" class='alert'>
            something
        </div>

        <div id="dvAlert2" class='alert'>
            something else
        </div>
    </div>  
</body>
</html>

如果我使用$('#aAlert').cornyBox();我没有问题,因为很明显我没有在链接上设置新的href 它适用于IE8,Firefox和Chrome。在IE6中,IE7,不是。不过。

1 个答案:

答案 0 :(得分:4)

我有一个类似的问题,IE7显示内联HTML内容。它显示了我未在href中选择的身体内容。将type参数设置为inline似乎可以解决它。

$('a.fancybox').fancybox({
  'type':'inline',
});