前提
中規模のECサイトを運営しております。
ページネーションで特定の<div>要素を非表示にしたいのですが、うまくいかず困っています。
ページネーションはURLに_(アンダースコア)が含まれます。
仕様上、<head>内には記述ができないため、<body>内でJavascript(以下、js)を記述して実装したいです。
実現したいこと
内で外部でjsファイルを呼び出して、URLに"_"が含まれていた場合、free5の要素を非表示にしたい発生している問題・エラーメッセージ
jsファイルの内容が反映されない
該当のソースコード
HTML
<body> <div id="free5"> <p>ここにテキストが入ります。</p> </div> <script src="./free5_display.js"></script> </body>
Javascript
// URLの値を取得var url = location.href; // 除外したいパラメーターvar param = "_"; // URLに_が含まれていた場合、free5は非表示if(url.indexOf(param) == -1) { document.getElementsById("free5").style.display="block";}else{ document.getElementsById("free5").style.display="none";};
試したこと
・jsファイルの記述を<body>内に直接記述した際は、非表示が確認できました。
・jsファイルにdocument.write()など、別の記述をした際は反映が確認できたため、外部ファイルの読み込みは成功しています。
以上となります。
お知恵をお貸し頂けますと幸いです。
どうぞよろしくお願いします。

0 コメント