お世話になっております。
現在、HTML、CSSを使ってサイト制作をしております。
①XAMMPでサイトを表示させたときと、
②htmlファイルを右クリックでブラウザに表示したときとで
表示が変わってしまいます。
(クライアントからのレギュレーションで②にする必要があり、
CDNも使用できません)
表示の違いは以下です。
①インクルードしている「nav.html」がきちんと表示される
②インクルードしている「nav.html」がきちんと表示されない
(形が崩れている等ではなく要素自体が抜けている状態です)
②でも①のように冷蔵にインクルードされてる状態にしたいのですがどうすればいいのかわかりません。
他のjquery、例えば「ページ内をスムーズに移動」などは①②とも
正常に動作しているので
jqueryが読み込めていないのではなく、
インクルードの仕方がおかしいのかとも思いますが
検討がつきません。
ちなみに、chromeで表示確認をしております。
(chromeのjavascriptの表示もONにしています)
ご教授いただければ幸いです。
HTML
1<!-- 省略 --> 2<header> 3 <div id="nav"></div> 4</header> 5<!-- 省略 --> 6 7 8 9 10 11<!-- 省略 --> 12</footer> 13 14 15 16<!-- jquery --> 17<script src="js/jquery-3.6.0.min.js"></script> 18 19 20 21<script> 22 $(function() { 23 24 25 // ページ内をスムーズに移動 26 $('a[href^="#"]').click(function(){ 27 var time = 500; 28 var href= $(this).attr("href"); 29 var target = $(href == "#" ? 'html' : href); 30 var distance = target.offset().top; 31 $("html, body").animate({scrollTop:distance}, time, "swing"); 32 return false; 33 }); 34 35 36 // include 37 $.ajaxSetup({cache:false}); 38 39 $("#nav").load("nav.html"); 40 $("#footer").load("footer.html"); 41 42 }); 43</script> 44 45 46</body> 47</html>
回答2件
あなたの回答
tips
プレビュー