Javascript 脚本加载冲突?对象在包含Adobe Edge动画时没有方法错误
我有一个真正的理发师: 我有一个使用jquery、jquery ui和flexslider的网页。一切正常。现在我想包括一个我用AdobeEdge Animator制作的动画。动画本身工作得很好,但当我出于某种原因将其包含在页面中时,它似乎破坏了jquery ui和flexslider-我明白了 未捕获的TypeError:对象[Object Object]没有方法“dialog” 未捕获的TypeError:对象[Object Object]没有方法“flexslider” 即使当我拿着枪的时候,所有的东西都能正常工作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” 即使当我拿着枪的时
<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初始化{'让它工作-如果我拿走其中一个,它就会停止工作…?工作示例: