2017-05-26 4 views
1

基本的な質問は:gwtbootstrap3にはすでにjqueryが含まれていますか?もしそうなら、なぜそれを参照することはできません。私はこの回答を見つけたhereしかし、私はまだ続行する方法がわかりません。なぜgnbootstrap3に既に含まれているjqueryを見つけることができないのですか?

私はSummernoteを自分のGWTBootstrap3プロジェクトに追加しました。それから私はsummernote.orgで参照されるHTMLページに次のリンクを追加しました。これは完全に機能します。私はプロジェクトに必要なリンクやインクルードだけを用意したいと思っていますが。

<!-- Summernote required includes BEGIN--> 
<!-- include libraries(jQuery, bootstrap) --> 
<link 
href="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.css" 
rel="stylesheet"> 
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"> 
</script> 
<script 
src="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.js"> 
</script> 

<!-- include summernote css/js--> 
<link 
href="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.3/summernote.css" 
rel="stylesheet"> 
<script 
src="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.3/summernote.js"> 
</script> 
<!-- Summernote required includes END--> 

gwtbootstrap3がすでにjqueryを使用していると理解しています。そこでjqueryプラグインをコメントアウトすることにしました。

キャッチされない例外TypeError:未定義

at summernote.js:460 
at summernote.js:21 
at summernote.js:23 

それは、これはを参照していることは非常に明白だのプロパティを読み取ることができません「FN」の問題は、今summernoteが私のChromeブラウザのWebコンソールで、次のエラーで失敗したということです(ライン460が参照として...)jqueryのを逃す

isWebkit: !isEdge && /webkit/i.test(userAgent), 
isChrome: !isEdge && /chrome/i.test(userAgent), 
isSafari: !isEdge && /safari/i.test(userAgent), 
browserVersion: browserVersion, 
jqueryVersion: parseFloat($.fn.jquery), <!-- LINE 460 !!! --> 
isSupportAmd: isSupportAmd, 
hasCodeMirror: hasCodeMirror, 
isFontInstalled: isFontInstalled, 
isW3CRangeSupport: !!document.createRange 

だから、なぜ、すでにgwtbootstrap3バンドルに含まjqueryのを参照summernoteすることはできません、質問に帰着しますか? NoRessourceを使用する上での違いは何でしょうか?また、必要なファイルをすべて手動で含めることはできますか?それは問題を解決するだろうか?どのファイルを手動で含める必要があり、どのように/どこにそれらを含める必要がありますか?私は上記のリンクをインポートする理由

敬具 ハンネス

+0

名前空間の問題だと思います。最善の策は、gwtbootstrapソースをダウンロードして、どのようにどこで(なぜ名前空間で)jQueryを参照し、どこから参照するのかを見て、ソースでjQueryによる簡単なテキスト検索で十分です。 また、呼び出すときにjQueryがロードされていることを確認してください(gwtbootstrapは非同期に読み込みます) – Andrei

答えて

0

理由はgwtbootstrap3にsummernoteで作業し始めたとき、それは動作しないだろうということでした。つまり、まったく表示されませんでした。しかし、理由は私が上記のリンクをインポートする必要があったわけではありませんでした。おそらく私が作ったいくつかの他のエラー(または日食に若干の爽やかな問題)だったでしょう。長い話を短くします。 summernote.orgにリストされているリンクをインポートする必要はありません。どうして?彼らはすでにsummernoteのためにgwtbootstrap3-extrasに含まれているからです。したがって、正確に言うと、それらのリンクをインポートするのはむしろ有害です。なぜなら、jqueryが2つの別々のインスタンスで実行されていると、おそらく奇妙な問題が発生するからです。 答えはそうです。それをインポートしないでください。

関連する問題