【问题标题】:fancybox - d.onCleanup is not a functionfancybox - d.onCleanup 不是一个函数
【发布时间】:2010-12-17 06:45:20
【问题描述】:

这让我发疯了。我已经创建了一个简单的测试页面..

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="../admin/UI/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="admin/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#foo").fancybox({
        'autoDimensions':   false,
        'width'         :   '750',
        'height'        :   '90%',
        'transitionIn'  :   'elastic',
        'transitionOut' :   'elastic',
        'speedIn'       :   600, 
        'speedOut'      :   200, 
        'overlayShow'   :   true,
        'hideOnOverlayClick' : false
    });
});
</script>
<title>Untitled Document</title>
</head>

<body>
<a href="foo.php" id="foo">test</a>
</body>
</html>

点击链接时我得到`d.onCleanup is not a function !!!有谁知道这个错误是从哪里来的!!

或解压后的版本:

currentOpts.onCleanup is not a function on fancybox/jquery.fancybox-1.3.4.js Line 324

【问题讨论】:

    标签: fancybox


    【解决方案1】:

    您忘记添加fancybox 的CSS。一旦你包含它,一切都会正常工作。

    【讨论】:

    • 谢谢。在 chrome 上,这看起来像: Uncaught TypeError: Object # has no method 'formatMatch' Uncaught TypeError: Object # has no method 'onCleanup'
    • 出于好奇,这是为什么呢?如果将 css 文件全部合并为一个,它似乎也不起作用......
    • 我可以确认 Drupal 的 CSS 组合/带宽优化性能特性会导致这个问题发生。我认为 Fancybox 需要一种更好的方法来测试资产的存在性。
    • @jordi,天哪,这个答案让你发财了!感谢您的帮助
    • 由于 JS 脚本缺少 CSS,我已经遇到过类似的错误,但没想到这里会出现问题...谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    • 1970-01-01
    相关资源
    最近更新 更多