我在使用Internet Explorer时遇到了一个问题。iframe的大小不正确,显示在页面的左上角而不是中间。
在Firefox和Chrome中,一切都正常。
我尝试了很多方法,但都找不到解决方案:(
请帮帮我。
以下是屏幕截图:
这是我的代码:
<head>
<script type=\"text/javascript\" src=\"http://www.$domain/scripts/jquery-1.8.2.min.js\"></script>
<script type=\"text/javascript\" src=\"http://www.$domain/scripts/jquery.fancybox.js?v=2.1.1\"></script>
<link rel=\"stylesheet\" type=\"text/css\" href=\"http://www.$domain/scripts/jquery.fancybox.css?v=2.1.1\" media=\"screen\" />
<script type=\"text/javascript\">
$(document).ready(function() {
$('.fancybox').fancybox();
$('.fancybox').click(function() {
$.fancybox.open({
href : 'iframe.html',
type : 'iframe',
padding : 5,
autoScale : false
});
});
$(\".contactbox\").fancybox({
openEffect : 'elastic',
openSpeed : 150,
closeEffect : 'elastic',
closeSpeed : 150,
closeClick : true,
'overlayShow' : false,
href : 'contact.php',
type : 'iframe',
padding : 5,
autoScale : true,
scrolling : 'no'
frameWidth : 430,
frameHeight : 380
});
});
</script>
</head>
<body background=\"$background\" id=\"top\">
<a class=\"contactbox\" href=\"http://$domain/contact.php\">Iframe</a>
\"
,它们不应该出现在那里 - 你想要转义什么? - OlegautoScale: false
绝对引起了我的注意。 - ACJ<head>
部分中,要么在<body>
部分中。你的许多“错误”或不一致之处都是由于你的“不太好”的HTML结构以及某些声明在上述部分之外造成的。另外,请努力阅读fancybox文档,你使用的一些选项已经过时了。祝你好运。 - JFK$('.fancybox').fancybox()
或者$('.fancybox').click(function(){$.fancybox.open({// opts })})
中的一个,而不是两个都用,否则就会出现“意外”的 fancybox 行为。 - JFK