ページネーションで内容を非表示にしたい

前提

中規模の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 コメント