【トラブル】【Bootstrap4】Bootstrap 4 におけるトラブルシュート

■ Bootstrap 4 で ツールチップやポップオーバーが表示されない

 * Bootstrap 4 の機能を使って、ツールチップやポップオーバー(Popovers)表示しようとしたけど
   以下の公式サイトのような表示にならない。
ToolTip
https://getbootstrap.com/docs/4.1/components/tooltips/
Popovers
https://getbootstrap.com/docs/4.1/components/popovers/

エラー内容

ブラウザで f12 のログ表示より
Bootstrap dropdown require Popper.js (https://popper.js.org)

原因

 * JavaScriptのインポートにおいて、Bootstrapの JavaScriptを、Popper.jsの前に定義していたため。

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" ・・・></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/js/bootstrap.min.js" ・・・></script><!-- ★ここ★ -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" ・・・></script>
http://cccabinet.jpn.org/bootstrap4/getting-started/introduction
より抜粋
~~~~~~~~~~~~~~~
jQuery、Popper.js、独自のJavaScriptプラグインが必要。
以下の <script> をページの終わり近くにある </body> タグの直前に置いて有効にする。
最初にjQueryが来て、Popper.js、それからJavaScriptプラグインが来なければならない。
~~~~~~~~~~~~~~~
http://cccabinet.jpn.org/bootstrap4/components/popovers
より抜粋
~~~~~~
ポップオーバーは、サードパーティのライブラリであるPopper.jsを使用して位置情報を取得しているため、
ポップオーバーが動作するためには bootstrap.js の前にpopper.min.jsを組み込むか、
代わりにPopper.jsを内部に含む bootstrap.bundle.js や bootstrap.bundle.min.js を使用する必要がある。
~~~~~~

解決策

 * jQuery => Popper.js => bootstrap.js の順番で定義する
https://getbootstrap.com/docs/4.1/getting-started/introduction/
より抜粋
~~~~~~
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" ・・・></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" ・・・></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/js/bootstrap.min.js" ・・・></script>
~~~~~~

参考文献

以下のサイトで助かりました。感謝
http://nodding-off-programmer.blogspot.com/2017/10/bootstrap-dropdown-require-popperjs.html

関連記事

Material Design for Bootstrap 4 ~ 入門編 ~

https://blogs.yahoo.co.jp/dk521123/37632575.html

Bootstrap 4 ~ 入門編 ~

https://blogs.yahoo.co.jp/dk521123/28015251.html