2012-08-03 144 views
0

我有一個網站,我用cartrawler預訂引擎。Javascript/jquery兼容性問題

引擎需要加載一定數量的自己的JavaScript,但我注意到,一旦我這樣做,我的jQuery Simplyscroll不再工作。必須有某種兼容性問題。

我目前加載我SimplyScroll的方式是:

<script type="text/javascript"> 
    (function($) { 
     $(function() { 
    $("#scroller").simplyScroll({pauseOnHover: false}); 
     }); 
     })(jQuery); 
    </script> 

經過一番調查我盤算了一下,下面的JS引起的問題,並打破了我的滾動功能:

<script type="text/javascript"> 
document.write('<script type="text/javascript" src="https://ajaxgeo.cartrawler.com/cartrawlerabe/abe/js/ct_abe.js?'+CARTRAWLER.SVNInfo.revision+'"><\/script>'); 
</script> 

有什麼方法阻止腳本破壞我的滾動功能?

一些建議將高度讚賞 - 非常感謝你。

+0

這會導致您在jQuery中使用多個JavaScript庫並且在jQuery中使用$時也是如此。解決方法是像@ nhahtdh提到的那樣。 – 2012-08-03 04:12:12

+2

沒有人,這不是問題。他將jQuery作爲參數傳遞,因此$符號在本地設置爲jQuery。 JavaScript控制檯中是否有錯誤? – 2012-08-03 04:14:24

+0

非常感謝你nhahtdh!我試過你的方法,用「jQuery」替換「$」,但是我得到了相同的破壞結果。如上所述,不要加載特定的cartrawler腳本一切正常,但一旦加載它不起作用 - 另外,當我在谷歌開發人員工具看,我看到以下錯誤:未捕獲TypeError:對象[對象對象]沒有方法'simplyScroll ' – 2012-08-03 04:14:39

回答

1

JavaScript和jQuery 100%兼容。您使用的庫可能不完全兼容jQuery。在這種情況下,您可以使用jQuery的$.noConflict以防其他變量劫持$

+0

「JavaScript和jQuery是100%兼容的。」那麼,很高興知道... – 2012-08-03 05:21:59