在我的工作中,我改变了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,不是。不过。
答案 0 :(得分:4)
我有一个类似的问题,IE7显示内联HTML内容。它显示了我未在href中选择的身体内容。将type参数设置为inline似乎可以解决它。
$('a.fancybox').fancybox({
'type':'inline',
});