質問: ページ内の文章にリンクをはる際のトラブル ビルダー11を利用しています。ページ内の文章が長いので、ページ 上部にリンクをはって、ページ内の文章に飛べるようにしました。 ところが、アップロードしてみると、リンク元のクリックは 問題ありませんが、リンク先のほうをクリックすると、 「index of /infomation」というページがでてきて、いろいろな ファイルの一覧がでます。 これを開かないようにするにはどうすればいいですか。 宜しくお願いいたします。
回答: ano2です。続きです。 htmlのリンクを作成する要素の属性には「name=""」「href=""」があり、ネームのダブルクォーツ(属性値)には「ラベル名」が、エイチレフのダブルクォーツの中(属性値)には「リンク先のurl」が入ります。 ここからが本題です。 ホームページ11で文字列に対して「ラベル」をつけた場合、 任意の文字列 上記のようになるのが本来の姿(形)と思いますが。 任意の文字列 となってしまい、エイチレフ属性が必ず入ってしまいます。 これは基本的に「バグ」であると私は考えています。 ここで問題となるのは、そのままページを完成させてしまうと、ラベルを付けられた文字列が、「カーソルでクリックできるリンクになってしまう」事です。 この属性エイチレフには「url」が書かれていないために、このページが所属するホームページの「インデックスページ」がデフォルトとして選ばれてしまい、結果この文字列からホームページの「indexファイル」にリンクしてしまいます。 手直ししても、そのページが開かれ、手直しを行なうと、ビルダーが勝手に<a>要素の中にエイチレフ属性を入れてしまいます。 ホームページビルダー11のこの記述から逃れるためには、ページを手直しした時点で、画面を「htmlソース」の状態に切り替えて、そのページの<a>要素の「ネーム属性」全てを見直し、手作業で一箇所、一箇所潰して(エイチレフ属性を消す)いかなければなりません。 その後、速やかに上書き保存を行ないます。 これで、ラベルを付けた文字列に「ビルダーが、勝手エイチレフ属性を付けてしまった事」から逃れられます。 お試しあれ。