2016-10-25 5 views
-1

私は倍数jQueryのライブラリを使用して問題と特にwebflow.jsのでjQueryのライブラリ、noConflictやその他のファイルに問題(webflow.js)

を抱えている...

<script src="jquery222.js"></script> 

<script type="text/javascript">var jquery222 = jQuery.noConflict(true);</script> 

<script src="webflow.js"></script> 

どんなに順私が変わっても、それはうまくいかない。

およびファイル用(webflow.js)すべて

(function($) { 

})(jquery222) 

内部 - 私のラップ私はjquery222でwebflow.js内だけでなくALLにjQueryを変えてみました。

しかし、私はそれを動作させることはできません。誰も* .jsファイルを特に見ることができます...?

UPDATE: コンソールエラー

TypeError: r is undefined 
<anonymous> 
webflow.js:16 
t() 
webflow.js:9 
<anonymous> 
webflow.js:9 
<anonymous> 
webflow.js:9 
t() 
webflow.js:9 
<anonymous> 
webflow.js:16 
t() 
webflow.js:9 
<anonymous> 
webflow.js:9 
t() 
webflow.js:9 
<anonymous> 
webflow.js:9 
<anonymous> 
webflow.js:9 
<anonymous> 
webflow.js:1 
webflow.js:16:59224 

しかし、私はちょうど1つのライブラリを使用する(とCMSがデフォルトで古いjQueryライブラリを使用しているので、私はcan't)とき、それは消えます。そのため、問題はnoConflictの使用に関連している必要があります。 webflow.jswindow.jQueryの内部コピー設定方法について@RocketHazmatのコメントに基づいて

+1

何が「うまくいかない」?何の問題がありますか?コンソールに表示されるエラーは何ですか? –

+0

'webflow.js'の縮小バージョンを貼り付けても、この問題を解決するのに役立つわけではありませんので、私はそれを編集しました。 –

+0

webflow.jsの非圧縮バージョンはありますか?縮小されたファイルのデバッグは容易ではありません。 – JJJ

答えて

1

webflow.jsの非縮小さ版では(https://daks2k3a4ib2z.cloudfront.net/55de95401f19df505cc6c89d/js/webflow.6ae5c75d3.jsこのリンクがいつまで続くかわからないで見つかりました)、上部には、var $ = window.jQuery;の行があります(この縮小版は、$の代わりになる可能性があります)。したがって、関数内でラップすると、$からwindow.jQueryにリセットされるので、何もしません。

とドキュメントが利用可能なのjQueryの(ページにし、あなたのコントロール外であらかじめ入力)古いバージョンをしたい念頭において、あなたがこれを行う必要があるだろうと同じように、それはそう:

<script src="jquery222.js"></script> 
<script src="webflow.js"></script> 
<script> 
    var jquery222 = jQuery.noConflict(true); 
</script> 
+0

私は(function($){})(jquery222)の中にwebflowファイル全体をラップしてみましたが、うまくいきませんでした:( – Peter

+2

@Peter 'webflowのため。js'は 'windows.jQuery'のコピーを作成します。それを行うと何も成し遂げられません。また、私が提供したコードに従えば、それは不要です。 – Ouroborus

+0

よろしく、@Ouroborus。どうもありがとう。新しいことが学びました。あなたは私の一日を作った:D – Peter

関連する問題