【发布时间】:2013-12-25 03:48:58
【问题描述】:
我的页面上出现这些错误:
Uncaught TypeError: Object [object Object] has no method 'fancybox'
Uncaught TypeError: Object [object Object] has no method 'revolution'
在我的页面中,我使用的主题已经使用了一个 jQuery 库,但 FancyBox 正在为自己使用另一个自定义的 jQuery 库。这是我的头部细节:
<link rel="stylesheet" href="css/bootstrap.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
<link rel="stylesheet" type="text/css" href="css/responsive.css" media="screen">
<!---->
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="fancybox/lib/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="js/jquery.migrate.js"></script>
<script type="text/javascript" src="js/jquery.imagesloaded.min.js"></script>
<script type="text/javascript" src="js/jquery.isotope.min.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="js/gmap3.min.js"></script>
<script type="text/javascript" src="js/bootstrap.js"></script>
<script type="text/javascript" src="js/script.js"></script>
<!-- Add fancyBox main JS and CSS files -->
<script type="text/javascript" src="fancybox/source/jquery.fancybox.js?v=2.1.5"></script>
<link rel="stylesheet" type="text/css" href="fancybox/source/jquery.fancybox.css?v=2.1.5" media="screen" />
<!-- Add Button helper (this is optional) -->
<link rel="stylesheet" type="text/css" href="fancybox/source/helpers/jquery.fancybox-buttons.css?v=1.0.5" />
<script type="text/javascript" src="fancybox/source/helpers/jquery.fancybox-buttons.js?v=1.0.5"></script>
<!-- Add Thumbnail helper (this is optional) -->
<link rel="stylesheet" type="text/css" href="fancybox/source/helpers/jquery.fancybox-thumbs.css?v=1.0.7" />
<script type="text/javascript" src="fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7"></script>
<!-- Add Media helper (this is optional) -->
<script type="text/javascript" src="fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6"></script>
我用谷歌搜索过这个问题,但没有解决方案。
【问题讨论】:
-
检查你的路径,fancybox js 似乎没有加载。此外,您不需要两个 jQuery 实例,fancybox 将与您用于其他插件的单个版本一起使用(fancybox 本身不使用自定义的 jQuery 库)
-
任何时候出现这些错误,这也是一个冲突或引用问题。如果直接使用包库,则有 99% 的时间。
标签: javascript jquery jquery-plugins fancybox