回答編集履歴

2

調整

2023/05/08 07:15

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -36,8 +36,8 @@
36
36
  ```javascript
37
37
  <script>
38
38
  window.addEventListener('DOMContentLoaded',()=>{
39
- document.head.appendChild(Object.assign(document.createElement('script'),{src:"header.jsonp"}));
39
+ document.head.appendChild(Object.assign(document.createElement('script'),{src:"header.js"}));
40
- document.head.appendChild(Object.assign(document.createElement('script'),{src:"footer.jsonp"}));
40
+ document.head.appendChild(Object.assign(document.createElement('script'),{src:"footer.js"}));
41
41
  });
42
42
  </script>
43
43
  <div id="header"></div>

1

調整

2023/05/08 07:14

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -1,2 +1,46 @@
1
1
  httpdサーバー上で行っている前提でよろしいですか?ローカルではajaxは機能しません。
2
2
  めんどうであればiframeで処理する手もあります
3
+
4
+ # 参考
5
+ header.htmlやfooter.htmlをhtmlではなくjsにしてしまうという手もあります
6
+
7
+ ```javascript
8
+ //header.js
9
+ document.getElementById('header').innerHTML=`
10
+ <header>
11
+ <div class="container">
12
+ <img class="logo" src="./image/azfinix_company (1).png"alt="株式会社ABCDEFG">
13
+ </div>
14
+ <!-- 以下のタグを<a>にして会社概要等のカテゴリ設定(リンク付けを行う) -->
15
+ <div class="header-list">
16
+ <a href="./summary.html">会社概要</a>
17
+ <a href="./performance.html">実績紹介</a>
18
+ <a href="./message.html">代表メッセージ</a>
19
+ <a href="./privacy.html">プライバシーポリシー</a>
20
+ <a href="./toiawase.html">お問い合わせ</a>
21
+ </div>
22
+ </header>
23
+ `;
24
+ ```
25
+ ```javascript
26
+ //footer.js
27
+ document.getElementById('footer').innerHTML=`
28
+ <footer>
29
+ <div class="footer-wrapper">
30
+ <small> &copy; 2023 Azfinix Co., Ltd </small>
31
+ </div>
32
+ </footer>
33
+ `;
34
+ ```
35
+ としておいて、こう呼び出す
36
+ ```javascript
37
+ <script>
38
+ window.addEventListener('DOMContentLoaded',()=>{
39
+ document.head.appendChild(Object.assign(document.createElement('script'),{src:"header.jsonp"}));
40
+ document.head.appendChild(Object.assign(document.createElement('script'),{src:"footer.jsonp"}));
41
+ });
42
+ </script>
43
+ <div id="header"></div>
44
+ <div id="main">main</div>
45
+ <div id="footer"></div>
46
+ ```