2016-04-12 69 views
0

我最近不得不从网络存档重建一个网站。客户端网页开发disapeared ..反正我得到everyting工作,除了运行flexslider的JavaScript。Javascript问题,flexslider脚本没有加载

去gervee.com看一边,如果你点击箭头它什么也不做。控制台显示这个错误:

未捕获的ReferenceError:jQuery的上没有线12

此处定义是代码

jQuery的( 'flexslider。')flexslider({动画: “滑动”});

还没有看到JavaScript文件,它似乎有flexslider代码。但不知道下一步该怎么做。

+1

不确定接下来要做什么?你需要包含jQuery。你可能有flexslider,但flexslider取决于你已经加载jQuery。 –

回答

0

尝试moveing该行脚本后剩下的,然后用

$(document).ready(function() { 
    // code here 
}); 
+0

我也试过这个以及 –

0

这里surounding的代码是什么gervee.com拥有目前:

<script type="text/javascript"> jQuery('.flexslider').flexslider({ animation: "slide" });</script> 
<script type="text/javascript"> document.cookie = 'adaptive_image=' + Math.max(screen.width, screen.height) + '; path=/'; </script> 
<script type="text/javascript" src="js/jquery.min.js"></script> 
<script type="text/javascript"> window.jQuery || document.write("<script src='/sites/all/modules/jquery_update/replace/jquery/1.5/jquery.min.js'>\x3C/script>") </script> 

它试图使用jQuery在它被加载之前。尝试将其更改为这个(加载的jQuery后移至flexslider于):

<script type="text/javascript"> document.cookie = 'adaptive_image=' + Math.max(screen.width, screen.height) + '; path=/'; </script> 
<script type="text/javascript" src="js/jquery.min.js"></script> 
<script type="text/javascript"> window.jQuery || document.write("<script src='/sites/all/modules/jquery_update/replace/jquery/1.5/jquery.min.js'>\x3C/script>") </script> 
<script type="text/javascript"> jQuery('.flexslider').flexslider({ animation: "slide" });</script> 

另外,我知道你只是试图让这个备份和为他们工作,但最好你不希望加载脚本<head>。最好在<body>的底部引用它们,并使用$(function() { ... })在document.ready上执行任何JavaScript,而不是内联(如LukasGuptaLeary在他的答案中所述)。这使得页面加载速度更快,并有助于防止在加载之前使用的东西出现问题。只是觉得有必要提到这一点。

+0

嗯仍然没什么,但我确实把它移动到 –

+0

以下。错误消失了吗?也许这是一个不同的问题现在 – bpursley

+0

我再看看你的网站。它看起来像jQuery正在加载,但也许是重新定义$。你可以替换这个''看看会发生什么? – bpursley