トップページ(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">× 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 スタンダード</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>の部分もひとつで済むようにしたいのですが、今のやり方では無理そうです。
他に何か良い方法があれば、ご教示頂けましたら幸いです。
ソースコードの書き方知らなかったので、この点は何だろう。と思いつつ「、、、」と手入力していました。すみません。
よろしくお願いいたします。
あなたの回答
tips
プレビュー