私の質問が他の多くの質問と重複していることは知っていますが、私の問題を解決する答えをまだ見つけていません。複数のページでレスポンシブ メニューを使用しようとしているので、その HTML コードを別のファイルに配置しました... HTML、HEAD、BODY タグを除いたものです。これを menu.html としましょう。メニューには、index.html で参照する CSS ファイルと JS ファイルが必要です。CSS は HEAD にロードされ、JS ファイルは BODY 終了タグの直前にロードされます。メニューを表示したい場所:
<div id="topMenu"></div>
<script>$('#topMenu').load('vgg_menu.html');</script>
すべてのファイルが仮想サーバー上にあるため、ローカルでは何も実行されていません。これが奇妙なことです...メニューはIE8で素晴らしく機能します。Chrome と FireFox では、親メニュー項目が表示され、本来あるべきスタイルになっていますが、ドロップダウン/サブメニュー項目は機能しません。ただし...開発ツールパネルを開いた後、メニューは機能します。図に行く!ページを更新すると、メニューが機能しません... Dev Tool パネルを開くと、メニューが機能します。
私が言ったように、他の投稿で見つけたすべての提案を試しました。「$(document).ready(function()」を使用するかどうかは関係ありません。機能しません。メニューの CSS を動的にロードしようとしましたが、違いはありません。そうそう...いいえメニューの HTML を index.html ページに直接入力すると、すべてのブラウザーで適切に機能するため、CSS または JS ファイルのコードに問題はありません。
この .load() を Chrome で適切に動作させることができない理由は誰にもありますか? どんなガイダンスも大歓迎です。実行されませんが、コードをここに投稿しました。