題名にもある通りなのですが、jQueryのloadが動かずエラーコードを見ても原因・解決方法わからない、ためお力を貸していただけると幸いです。
ファイルも同じ階層にあり、パスの指定も問題ないと思われます。
また、headタグ内に記述をしても同じようにalertのみ正常に動作します。
OS:Mac
ブラウザ:Chrome
html
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>jquery</title> 6 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 7 </head> 8 <body> 9 <div id="header"> 10 ここにheader.htmlが読み込まれる 11 </div> 12 <div id="side"> 13 ここにside.htmlが読み込まれる 14 </div> 15 <div id="main"> 16 ここにmain.htmlが読み込まれる 17 </div> 18 <div id="footer"> 19 ここにfooter.htmlが読み込まれる 20 </div> 21 <script> 22 $(function(){ 23 $("#header").load("header.html"); 24 $("#side").load("side.html"); 25 $("#footer").load("footer.html"); 26 }); 27 </script> 28 <script>//こちらは正常に動作します 29 $(function(){ 30 alert('jquery is ready.') 31 }); 32 </script> 33 </body> 34</html>
html
1<div class="header"> 2 header.htmlです 3</div>
検証ツールでのエラーは以下のようになります。
index.html:1
Access to XMLHttpRequest at 'file:///Users/nr/common/header.html' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
header.html:1
Failed to load resource: net::ERR_FAILED
sideやfooterに関しても同様です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/01 15:10
2020/08/01 15:31
2020/08/02 12:52