基本的な質問は: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を使用する上での違いは何でしょうか?また、必要なファイルをすべて手動で含めることはできますか?それは問題を解決するだろうか?どのファイルを手動で含める必要があり、どのように/どこにそれらを含める必要がありますか?私は上記のリンクをインポートする理由
敬具 ハンネス
名前空間の問題だと思います。最善の策は、gwtbootstrapソースをダウンロードして、どのようにどこで(なぜ名前空間で)jQueryを参照し、どこから参照するのかを見て、ソースでjQueryによる簡単なテキスト検索で十分です。 また、呼び出すときにjQueryがロードされていることを確認してください(gwtbootstrapは非同期に読み込みます) – Andrei