Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 脚本加载冲突?对象在包含Adobe Edge动画时没有方法错误_Javascript_Jquery_Jquery Ui_Flexslider_Adobe Edge - Fatal编程技术网

Javascript 脚本加载冲突?对象在包含Adobe Edge动画时没有方法错误

Javascript 脚本加载冲突?对象在包含Adobe Edge动画时没有方法错误,javascript,jquery,jquery-ui,flexslider,adobe-edge,Javascript,Jquery,Jquery Ui,Flexslider,Adobe Edge,我有一个真正的理发师: 我有一个使用jquery、jquery ui和flexslider的网页。一切正常。现在我想包括一个我用AdobeEdge Animator制作的动画。动画本身工作得很好,但当我出于某种原因将其包含在页面中时,它似乎破坏了jquery ui和flexslider-我明白了 未捕获的TypeError:对象[Object Object]没有方法“dialog” 未捕获的TypeError:对象[Object Object]没有方法“flexslider” 即使当我拿着枪的时

我有一个真正的理发师: 我有一个使用jquery、jquery ui和flexslider的网页。一切正常。现在我想包括一个我用AdobeEdge Animator制作的动画。动画本身工作得很好,但当我出于某种原因将其包含在页面中时,它似乎破坏了jquery ui和flexslider-我明白了

未捕获的TypeError:对象[Object Object]没有方法“dialog”

未捕获的TypeError:对象[Object Object]没有方法“flexslider”

即使当我拿着枪的时候,所有的东西都能正常工作

<script type="text/javascript" charset="utf-8" src="ani_1_edgePreload.js"></script>

又出去了

我尝试过使用jquery noconflict,重新排列脚本序列,但没有效果

真正奇怪的是,如果我使用某个参数调用页面,该参数在加载时弹出一个jquery ui对话框,该对话框实际上会打开,但一旦加载动画,我就会再次出现上述错误

我在这里设置了测试用例:

这是带有对话框和flexslider的页面:

这是带有动画的页面,对话框和flexslider不起作用:


任何帮助都将不胜感激

在i帧中加载动画

<iframe src="/animation/Animation.html" width="980" marginwidth="0" height="350" marginheight="0" scrolling="no" frameborder="0"> </iframe>


然后它就不会冲突。

很可能
ani_1_edgePreload.js
包含
jQuery
或覆盖
$
。或者它需要jQuery,而您包含它太早了。现在您包含了两个不同版本的jQuery(1.7.1和1.8.3)。您还拥有多个
$(document).ready()
函数以及
$(window).load()中的一个函数。尝试使用
jQuery(document).ready(函数($){/*您的代码*/})相反,这将排除任何冲突问题。谢谢!我通过编辑Adobe的EdgePload.js摆脱了1.7.1 jQuery(尽管文件中的注释说不应该)。使用jQuery(document).ready(函数($)(并在这里和那里重新排列)解决了冲突,现在一切都在一起工作。我不太明白的是为什么我必须在'jQuery(window).load(函数($){'和'jQuery(document).ready(函数($)中使用flexslider初始化{'让它工作-如果我拿走其中一个,它就会停止工作…?工作示例: