• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ホームページのパスワード付リンクが反応しない。)

ホームページのパスワード付リンクが反応しない

このQ&Aのポイント
  • ホームページビルダー15で作成した仲間内のホームページのパスワード付きリンクが反応しない不具合について質問します。
  • トップページと他のページに設置した「お知らせ・会報」ボタンのうち、トップページのボタンが反応せず、パスワードの要求も表示されません。
  • 同じコードで設定しているにもかかわらず、トップページのボタンだけが何も反応しない現象が発生しています。ご指導をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tkf-
  • ベストアンサー率58% (821/1398)
回答No.3

JavaScriptのソース(CheckPassword80.js)が正しくない様です。 全部見たわけではないですが、初めのif文に閉じカッコが無いように見えます。 ちなみに、エラーになるには、トップページと、山行計画のページで、同じエラーと思われます。

fwhv4846
質問者

お礼

ご返事が遅れましてもうしわけありませんでした。 皆様のご指摘を参考に、JavaScriptのソース(CheckPassword80.js)を改めて見直し、修正してアップロードした結果、正常に作動するようになりました。 有意義なアドバイスをありがとうございました。 大変助かり、また勉強になりました。m(_ _)m

その他の回答 (2)

  • Kaneyan-R
  • ベストアンサー率42% (1354/3157)
回答No.2

> ・コードの記述は同じにしてあります。 そこで各ページのソースを覗かせてもらいましたが、パスワードチェック用のスクリプトファイルは、トップページと同じ階層に置いてありますか? パスが相対指定で同一階層(「./ファイル名」と等価)になっているので、同じ階層にファイルが無いと読み込めません。 それと、同じファイルは一つで構いません。 今回のスクリプトもそうです。 トップレベルの階層にスクリプトを置くなら、他のページからは相対パスで指定すれば良いです。同じファイルをいくつも置く必要はありません。 例えば [Home] ┣━ index.html ┣━ checkPW.js ┣━ [dir1] ┃   ┗ page1.html ┣━ [dir2] ┃   ┣ page2.html ┃   ┗ [dir3] ┃     ┣ page3.html ┃     ┗ hogehoge.js と言う構成で、「index.html」「page1.html」「page2.html」「page3.html」で、それぞれ「checkPW.js」を読み込む場合は、 index.htmlは、「<script src="./checkPW.js" ・・・」 page1.htmlとpage2.htmlは、「<script src="../checkPW.js" ・・・」 page3.htmlは、「<script src="../../checkPW.js" ・・・」 と記述します。このようなファイルの指定方法を『相対指定(相対パス)』と言います。 ファイルパスに「ファイル名のみを指定」した場合、もしくは「./ファイル名」とした場合は、『同一階層』を意味し、そのファイルと同じ場所にあることを意味します。 また、下位階層のファイルから上位階層のファイルを参照する場合は、ファイル名の前に「../」を付けます。 「../」が『一つ上の階層』を意味しますので、例に挙げているpage3.htmlの場合は、2つ上の階層となるので「../../checkPW.js」となります。 また、下位階層のファイルを参照する場合、例で言えばindex.htmlからhogehoge.jsを読み込む場合は「./dir3/hogehoge.js」もしくは単に「dir3/hogehoge.js」と記述します。 「相対パス」とは別にもう一つファイルを指定する方法があり、これを『絶対指定(絶対パス)』もしくは『フルパス指定』と言います。 絶対パスの場合は、そのファイルを表すURLを「http://」から全て記述します。 相対パスと絶対パスの利点と欠点をまとめると、以下のようなものがあります。 ●相対パス 【利点】 ・記述するURLが短くて済む=htmlファイルのサイズが小さくなる。 ・サイトのドメインが変わっても、階層構成が変わらなければ、ソースを修正する必要がない。 【欠点】 ・階層が深くなるほど、ファイル名から実際のURLを推測するのが困難。 ・ファイルを異なる階層に移動させると、ファイル指定を修正する必要がある。 ●絶対パス 【利点】 ・全てのページに於いて、同じファイル指定で記述できる。 ・一目でファイルのURLがわかる。 【欠点】 ・ファイル指定の文字数が多くなる=htmlファイルのサイズが大きくなる。 ・サイトのドメインが変わったら、ファイル指定を修正する必要がある。

fwhv4846
質問者

お礼

ご返事が遅れましてもうしわけありませんでした。 パスワードリンクは、ホームページビルダーに付属の機能を使用して作成したため、 各ページごとにJavaScriptのソース(CheckPassword80.js)が作成されていました。 皆様のご指摘のように何かの拍子で(?)該当ページのJavaScriptのソースが壊れてしまったようです。 このソースを、修正してアップロードした結果、正常に作動するようになりました。 有意義なアドバイスをありがとうございました。 大変助かり、また勉強になりました。m(_ _)m

  • Safe_Mode
  • ベストアンサー率48% (1329/2725)
回答No.1

>・コードの記述は同じにしてあります。 トップページとそれ以外のページでは記述内容が違っていますけど…(もちろん画像の場所指定はトップページとそれ以外では違っているのはいいんですが) そのあたりを確認してみましたか?

fwhv4846
質問者

お礼

ご返事が遅れましてもうしわけありませんでした。 JavaScriptのソース(CheckPassword80.js)を改めて見直し、修正してアップロードした結果、正常に作動するようになりました。 有意義なアドバイスをありがとうございました。 大変助かり、また勉強になりました。m(_ _)m

関連するQ&A

専門家に質問してみよう