質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

0回答

701閲覧

外部から読み込んだhtmlに、更に外部htmlを読み込みたい。

tk-tail

総合スコア1

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2021/01/31 02:55

編集2021/01/31 10:55

トップページ(index.html)に、外部html(201~223.html)を読み込んで表示しています。
外部html(201~223.html)に、料金表(room-type/service-room.html、room-type/economy-room.html等、全部で7タイプ)を表示していたのですが、単独では表示出来ていたのですが、外部から読み込むようにすると、表示されなくなってしまいました。

料金表の読み込みは、以下のようなプログラムです。

jquery

1$(function(){ 2 $.ajaxSetup({cache:false}); 3 $("#service-room").load("ホームページのURL/room-type/service-room.html"); 4 $("#economy-room").load("ホームページのURL/room-type/economy-room.html"); 5 $("#standard-room").load("ホームページのURL/room-type/standard-room.html"); 6 $("#superior-room").load("ホームページのURL/room-type/superior-room.html"); 7 $("#delux-room").load("ホームページのURL/room-type/delux-room.html"); 8 $("#sweet-room").load("ホームページのURL/room-type/sweet-room.html"); 9 $("#open-air-sweet-room").load("ホームページのURL/room-type/open-air-sweet-room.html"); 10});

トップページに、201~223.htmlを表示するのは、全部書くと長いので一部ですが、以下のプログラムです。

jquery

1var all_link=new Array(), 2 links = $('.room-list').find('li'), 3 4 for(var i=0;i<links.length;i++){ 5 all_link[i]='ホームページのURL/room/room'+(i+201)+'.html'; 6 box_load.append('<li class="load_'+i+'"></li>'); 7 $('.load_'+i).load(all_link[i]); 8} 9

アドバイスありがとうございます。質問修正します。
トップページのhtmlは以下のようになっております。

html

1<ul class="room-list"> 2<li><img src="images/room201_02_s.jpg" alt="201"><span>201</span></li> 3 <li><img src="images/room202_01_s.jpg" alt="202"><span>202</span></a></li> 4 <li><img src="images/room203_01_s.jpg" alt="203"><span>203</span></a></li> 5 <li><img src="images/room204_01_s.jpg" alt="204"><span>204</span></a></li> 6 <li><img src="images/room205_01_s.jpg" alt="205"><span>205</span></a></li> 7 <li><img src="images/room206_01_s.jpg" alt="206"><span>206</span></a></li> 8 <li><img src="images/room207_01_s.jpg" alt="207"><span>207</span></a></li> 9 <li><img src="images/room208_01_s.jpg" alt="208"><span>208</span></a></li> 10 <li><img src="images/room209_01_s.jpg" alt="209"><span>209</span></a></li> 11 <li><img src="images/room210_01_s.jpg" alt="210"><span>210</span></a></li> 12 <li><img src="images/room211_01_s.jpg" alt="211"><span>211</span></a></li> 13 <li><img src="images/room212_01_s.jpg" alt="212"><span>212</span></a></li> 14 <li><img src="images/room213_01_s.jpg" alt="213"><span>213</span></a></li> 15 <li><img src="images/room214_01_s.jpg" alt="214"><span>214</span></a></li> 16 <li><img src="images/room215_01_s.jpg" alt="215"><span>215</span></a></li> 17 <li><img src="images/room216_02_s.jpg" alt="216"><span>216</span></a></li> 18 <li><img src="images/room217_01_s.jpg" alt="217"><span>217</span></a></li> 19 <li><img src="images/room218_01_s.jpg" alt="218"><span>218</span></a></li> 20 <li><img src="images/room219_01_s.jpg" alt="219"><span>219</span></a></li> 21 <li><img src="images/room220_01_s.jpg" alt="220"><span>220</span></a></li> 22 <li><img src="images/room221_02_s.jpg" alt="221"><span>221</span></a></li> 23 <li><img src="images/room222_01_s.jpg" alt="222"><span>222</span></a></li> 24 <li><img src="images/room223_01_s.jpg" alt="223"><span>223</span></a></li> 25</ul> 26<div class="box"> 27 <div class="box_inner"> 28 <ul class="box_load"> 29 <!-- ↓ここに.load_xxが入る --> 30 </ul> 31 32 <div class="close">×&nbsp;CLOSE</div> 33 34 <ul class="arrows"> 35 <li class="arrow_left"><span class="arrow_span"><i class="fas fa-chevron-left"></i></span></li> 36 <li class="arrow_right"><span class="arrow_span"><i class="fas fa-chevron-right"></i></span></li> 37 </ul> 38 </div> 39</div> 40<div class="box_cover"></div>

201~203.htmlは以下で、料金によって<div id="standard-room">の部分のIDを変えています。

html

1<div class="room-type-wrap"> 2 <h3 class="room-type">201&nbsp;スタンダード</h3> 3</div> 4 5<div class="room-info-wrap responsive-wrap"> 6 <div><img src="ホームページのURL/images/room201_01.jpg" alt="お部屋写真01"></div> 7 <div><img src="ホームページのURL/images/room201_02.jpg" alt="お部屋写真02"></div> 8 <div><img src="ホームページのURL/images/room201_03.jpg" alt="お部屋写真03"></div> 9 10 <div class="price-room-info-list"> 11 <div id="standard-room"> 12 <!-- standard-room.htmlが入る --> 13 </div> 14 15 <p class="room-facilities">ここは部屋の設備が入ります</p> 16 17 </div><!--price-room-info-list --> 18 19</div><!-- room-info-wrap -->

料金表は以下のhtmlです

html

1<h4>ショートタイム</h4> 2<ul> 3 <li>月~金曜日・祝前日</li> 4 <li>¥4,580</li> 5</ul> 6<ul> 7 <li>土・日・祝日</li> 8 <li>¥5,480</li> 9</ul> 10 11<h4>ご休憩</h4> 12<ul> 13 <li>月~金・祝前日</li> 14 <li>¥5,000</li> 15</ul> 16<ul> 17 <li>土・日・祝日</li> 18 <li>¥5,700</li> 19</ul> 20 21<h4>サービスタイム</h4> 22<ul> 23 <li>月~金・祝前日</li> 24 <li>¥5,000</li> 25</ul> 26<ul> 27 <li>土・日・祝日</li> 28 <li>¥5,700</li> 29</ul> 30 31<h4>ご宿泊</h4> 32<ul> 33 <li>日~金・祝日</li> 34 <li>¥7,500</li> 35</ul> 36<ul> 37 <li>土・祝前日</li> 38 <li>¥10,000</li> 39</ul> 40 41<h4>ご延長</h4> 42<ul> 43 <li>全日</li> 44 <li>¥1,800</li> 45</ul>

201~223.htmlは、index.htmlと同じ階層に「room」フォルダを作って、その中に入れています。
料金表は「room-type」のフォルダに入れています。
トップページにも同じ料金表があって、そちらは表示されているので、動いてはいると思うのですが…。。。。

今回の料金表や、ヘッダーもこの方法でインクルードしていますが、あまり良くないでしょうか??
この方法でよいのか、SEOはどうなのか、ネットではいまいちわからず、詳しい人も周りにおらず、みんな共通部分の読み込みはどうしているのだろうと、色々悩みながら作っております。
できれば、metaタグなど<head></head>の部分もひとつで済むようにしたいのですが、今のやり方では無理そうです。

他に何か良い方法があれば、ご教示頂けましたら幸いです。

ソースコードの書き方知らなかったので、この点は何だろう。と思いつつ「、、、」と手入力していました。すみません。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/01/31 09:46 編集

コードやエラーはマークダウンのcode機能を利用してご提示ください。 https://teratail.com/questions/238564 あとHTMLも何も提示されないとアドバイス難しいかと。 蛇足ですが、データ次第ではHTMLに持つのはかなり悪手かと。 もっと簡単に作れるデータ構造考えたほうが良いかと。
tk-tail

2021/01/31 10:57

アドバイスありがとうございます。編集しました。よろしくお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問