簡體   English   中英

當jQuery為非沖突模式時,如何解決TypeError迭代器不是prototype.js函數

[英]How to solve TypeError iterator is not a function with prototypejs when jquery is is noconflict mode

設計了一個頁面 ,其中jquery與其他庫(例如Prototypejs)一起工作,因此我將jquery置於noconflict模式。 但是,當我調整窗口大小時 ,firebug給我以下通知

TypeError:迭代器不是函數[了解更多] prototype.js:859:7 forEach自托管:265:9每個http://iusefaith.com/js/prototype/prototype.js:859:7 compressEvent http:/ /iusefaith.com/design/design1/app/common/assets/js/cache/front-2017073101.min.js:6579:13 http://iusefaith.com/design/design1/app/common/assets/js/快取/front-2017073101.min.js:6575:1

我認為我以正確的方式將jquery置於noConflict模式。 這是我的無沖突模式下的javascript代碼

<!-- include javascript --> 
<!-- Placed at the end of the document so the pages load faster -->
<script  src="js/jquery/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$.noConflict();
</script>
...
<script src="js/prototype/prototype.js" type="text/javascript"></script>
 ...
<script src="design/design1/app/common/assets/js/cache/jquery-plugin-2017073101.min.js"></script>         

<script src="design/design1/app/common/assets/js/cache/front-2017073101.min.js"></script>

我是這種錯誤的新手,所以當jquery為noconflict模式時,如何解決TypeError迭代器不是prototypejs函數?

我認為這是您正在使用的調整大小javascript中的一個非常具體的問題/錯誤,但是-這可以修復您的js錯誤

windowResizeClass的compress方法中的front.js第6579行

更改方法的內容從

    for (var k in windowResizer.resizeHandlers) {
        windowResizer.resizeHandlers[k]()
    }

    windowResizer.resizeHandlers.each(function(item){
            item();
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM