【发布时间】:2015-08-18 17:15:04
【问题描述】:
我有一个基于父网站构建的网站,并且需要尽可能相同。我的客户有一个过程,他们通过该过程获取父站点的所有脚本和 css 文件并使用它们来创建子站点。但是,对于其中一个网站,我在主 javascript 文件中遇到了一个错误,该错误在父网站上没有发生。
这是两个网站:
主要问题是页面顶部的轮播(我相信它使用的是 slickslider)没有在子站点上初始化。我不确定这是否是因为 Javascript 错误,如果您能找出它不起作用的原因,我将非常感激,因为这是手头的主要问题。也就是说,我现在假设我的问题是 main.js 中的 javascript 错误:
Uncaught TypeError: l.Deferred is not a function
同样,父站点上没有错误,但子站点上的 l.Deferred 中断。为什么它不起作用?
我尝试将 l 包装在 jQuery 中 -- $(l).Deferred -- 但是当我这样做时,它似乎会导致一个循环,页面会在超时和崩溃之前花费几分钟尝试加载。
如果您能告诉我为什么我的子网站上的滑块不起作用,或者至少为什么 l.Deferred 会损坏,那将是一个巨大的帮助。
编辑:更新以使用正确版本的 jquery:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>jq11 = jQuery.noConflict(true);</script>
<script src="/sites/all/themes/wma2/js/main.js"></script>
(function($){
window.matchMedia || (window.matchMedia = function(){....
})(jq11);
更新:我检查了控制台,当它说 l.Deferred 不是函数时,$.fn.jQuery 正在使用 jquery 1.11.2
我还尝试将 l 包装在正确的 jquery 中:
jq11(l).Deferred
但是当我这样做时,页面会陷入循环并在尝试加载几分钟后崩溃。
【问题讨论】:
-
看起来你在一个 JS 文件中有语法错误
-
标签: javascript jquery slider deferred slick.js