2011-02-16 30 views
2

所以我测试了fancybox。这个简单的例子工作(这是体内定义:Fancybox不工作在IE8 - 方法“onCleanup”不支持

<link rel="stylesheet" href="../../Content/Scripts/fancybox/jquery.fancybox-1.3.4.css" 
type="text/css"/> 
<script type="text/javascript" src="../../Content/Scripts/fancybox/jquery.fancybox-1.3.4.js"></script> 
<script type="text/javascript" src="../../Content/Scripts/fancybox/jquery.easing-1.3.pack.js"></script> 

<script type="text/javascript"> 
function ShowModal() { 
    $.fancybox('<h2>test</h2><p>asdf</p>', { 
     'transitionIn': 'fade', 
     'transitionOut': 'fade' 
    }); 
} 
</script> 

我打电话的ShowModal功能的其他地方,也有jQuery的头引用

这工作正常,在Firefox和Chrome的 - 但在IE8。我得到线324一个js错误 - 可能关系到“onCleanup”方法

我铬我前面这个错误: 遗漏的类型错误:对象#有没有方法“onCleanup”

这一点我认为是日同样的错误IE抱怨,我仔细检查了一些脚本路径,错误消失在Chrome中,但IE仍然抱怨 - 任何人都可以帮助我吗?

回答

2

这当然是因为我的链接标签不在头部 - 我真的要停止思考斑马线,只是因为我看到条纹。

2

对此错误(currentOpts.onCleanup [未定义]的结果是不上线324的函数)

我今天花费约4小时试图数字这一个。我有包括fancybox样式表,并且我一切正常。结果发现FancyBox有一个愚蠢的错误。我找到了原因:

If any stylesheets with a non-blank title attribute appear before the Fancybox css, you will get this error. This occurs in all browsers.

将抛出此错误:

<head> 
<title>OH NOES</title> 
<link rel="stylesheet" href="/css/mysite.css" type="text/css" media="all" title="Main Styles" charset="utf-8"> 
<link rel="stylesheet" href="/css/jquery.fancybox-1.3.4.css" type="text/css" media="screen" title="Modal Dialog Support" charset="utf-8"> 

解决的办法是做一这些东西

的没有title属性的样式表你包括之前的fancybox css

<head> 
<title>THIS WILL WORK</title> 
<link rel="stylesheet" href="/css/mysite.css" type="text/css" media="all" charset="utf-8"> 
<link rel="stylesheet" href="/css/jquery.fancybox-1.3.4.css" type="text/css" media="screen" title="Modal Dialog Support" charset="utf-8"> 

2.或者,首先包含fancybox的css。

<head> 
<title>THIS WILL WORK TOO</title> 
<link rel="stylesheet" href="/css/jquery.fancybox-1.3.4.css" type="text/css" media="screen" title="Modal Dialog Support" charset="utf-8"> 
<link rel="stylesheet" href="/css/mysite.css" type="text/css" media="all" title="Main Styles" charset="utf-8"> 

(感谢的fancybox,浪费我半天。)

相关问题