ホームページのリンク設定で困っています

このQ&Aのポイント
  • ホームページのリンク設定で問題が発生しています
  • リンク先のページがうまく表示されません
  • 初歩的なミスかもしれませんが、解決方法を教えてください
回答を見る
  • ベストアンサー

リンクがうまくできません。

リンクがうまくできません。 ホームページのテンプレートをダウンロードし、メモ帳で編集しているところです。 ダウンロードしたものの中にindex.html(トップページ)とpage1.html(リンク先)が入っています。 トップページにリンクを他にも作りたいので、page2,page3,・・とつくったのですが、 <UL id="menu"> <LI><A href="page1.html">about</A></LI> <LI><A href="page2.html">photo</A></LI> <LI><A href="page3.html">blog</A></LI> <LI><A href="page4.html">link</A></LI> <LI><A href="page5.html">mail</A></LI> </UL> こうした場合に、page1.htmlはちゃんとリンクできるのですが、それ以外のリンクが出来ません。 何か間違えているんでしょうか? それとも、他に何かしなくてはならないことがあるんでしょうか? 初歩的な質問かもしれませんが、よろしくお願いします。

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

  • ベストアンサー
  • shutaw
  • ベストアンサー率43% (17/39)
回答No.2

>そのメニューにポインタを当てると色が変わるのですが、リンクにならず、クリックできないです うーむ。 となると、おそらく LI のタグは認識されているようですね。 推測ですが、LIの中に入れたA要素はポインタを当てると背景色が変わるような指定がしてあるのでしょう。 <UL><LI>サンプル</LI></UL> のような、AがないLIだけでは色は変わらないですよね? 愚問かもしれませんが、"href"やページ名を囲っているクオーテーションマーク(")、あとは不等号の<>が全角になってしまっているなどということはないですよね……。

green-156
質問者

お礼

リンクできなかった今までのファイルを作り直してみたら、できました。orz お手数をおかけしました。ありがとうございました。

green-156
質問者

補足

>"href"やページ名を囲っているクオーテーションマーク(")、あとは不等号の<>が全角になってしまっているなどということはないですよね……。 はい、すべて半角になってます。 色々試してみましたが、タグはたぶんこれで合ってると思うんですよね。 下のように、page3.htmlではなく、ブログのurlを""内に入れることにしてみたんですけど、 その場合はちゃんとブログのページにリンクできましたし、別にダウンロードしてみたリンク用のページもリンクできました。 photo(page2.html)に当たる、自分で新しく作ったhtmlファイルがリンク出来ないようなので、どこかがおかしいんだと思います。 <LI><A href="page1.html">about</A></LI> <LI><A href="page2.html">photo</A></LI> <LI><A href="ブログのURL">blog</A></LI> <LI><A href="リンクページ">link</A></LI> <LI><A href="page.5.html">mail</A></LI> ありがとうございました。もう少しがんばってみます。 何か他に思いあたることがもしあったら、また教えてください。

その他の回答 (1)

  • shutaw
  • ベストアンサー率43% (17/39)
回答No.1

パッと見HTMLに問題はなさそうですね。 「リンクできない」というのはどういう状態でしょうか? (1) ブラウザで表示すると、リンクにならない。(青の下線テキストにならず、クリックもできない) (2) クリックできるが、404 not found(や、「見つかりませんでした」)のような表示になる。(添付は例の画面です)

green-156
質問者

補足

回答ありがとうございます。 (1)の状態だと思います。 テンプレートのデザインとして、そのメニューにポインタを当てると色が変わるのですが、リンクにならず、クリックできないです。(ページに飛ばない)

関連するQ&A

  • 一つのボタンでページ移動iframeとリンクを開く

    divで分けたpage1とpage2で page1には <ul > <li><a href="http://www.apple.com/jp/"target="iframe1" >Apple</a></li> <li><a href="http://www.microsoft.com/japan/‎" target="iframe1">Microsoft</a></li> </ul> page2には <iframe name="iframe1"></iframe> page1の外部リンクをクリックした時に page2移動して、iframe内にHPを開く用にしたいのですが、できますか!? targetでpage2にリンクを開くのはできましたが ページの移動ができません。 例えば、javascriptでpage1の外部リンクは全て移動するとか。。。 ど素人なので、違う簡単な方法があれば教えてください。

  • リンクに関する制御について【XHTML&CSS&JavaScript】

    【XHTML&CSS】 リンク制御について Webサイトにおいて、現在リンクの制御の方法をどうしたらいいのかわかりません。(JavaScriptについては初心者です。) XHTMLのソース上においてリンクを以下のように記述し、 <ul> <li><a href="../link/test1.html">テスト1</a></li> <li><a href="../link/test2.html">テスト2</a></li> <li><a href="../link/test3.html">テスト3</a></li> <li><a href="../link/test4.html">テスト4</a></li> </ul> 上記のようにリストを作成するが、テスト1からテスト3まではリンク先のファイルが存在するが、テスト4についてはファイルが存在しない。 この状態では、 通常であればテスト4は"404 Not Found「ページが存在しません。」などのエラーが表示されます。 これをCSSまたは、JavaScriptなどで制御して、 リンク先のファイル(test4.html)を探しに行って存在しない場合、 リンク先へ遷移させないようにはするにはどうしたら実現可能でしょうか? よろしくお願いします。

  • フォルダ内の特定ファイル名を抽出しhtmlへセット

    HP作成初心者です。 現在、Blogフォルダ内には下記のファイル 2011_05_01.html 2011_05_15.html 2011_06_05.html があります。 また top_page.html の href 指定は下記の通りになっております。 <ul> <li id="home"><a href="top_page.html">Home</a></li> <li id="profile"><a href="Profile/profile_page 01.html">Profile</a></li> <li id="photo"><a href="Photo/photo_page.html">Photo</a></li> <li id="movie"><a href="Movie/movie_page_A.html">Movie</a></li> (1) <li id="blog"><a href="Blog/blog_2011_06_05.html">Blog</a></li> <li id="contact"><a href="Contact/input.php">Contact</a></li> <li id="link"><a href="Link/link_page_01.html">Link</a></li> </ul> これだと現状、新しいブログをアップする度に何十か所も リンク修正しなければならず手間になります。 ローカルで Dreamweaver を使用出来る環境であれば 検索/置き換えでの一発修正で済みますが サーバー上にアップされてる場合はそうもいきません。 なのでどうしたいか(何がしたいか)・・・ ・ 閲覧者が top_page.html で (1) の Blog を選択した時に   Blog フォルダ内で一番最新のファイル名(ファイル名の数字部分の大きいファイル1件)を   何らかのプログラミングを用いてあくまで内的動作で選択させ、表示させたいのですが・・・   (閲覧者のアクションはBlogボタンのクリックで済むようにしたい) ・ ブログファイルのネーミングは日付ベースでのナンバリングでネーミングするという運用。   (2011年06月05日ならば 2011_06_05.html という具合) ・ 上記運用ルールで新しいブログファイルがアップされる度毎に、日付ベースで   ナンバリング&ネーミングされた部分は大きい値になっていくので ( 2011_06_05 < 2011_06_30 ) 後は、ブログフォルダ内で常に値の一番大きいナンバリングファイル1件の ファイル名を選択させる事が出来れば・・・ その場合は pho or JavaScript ?それとも他の何かを使用する? 自分でも考えてみたのですが、選択された特定ファイル名を php post を使用して(1)の href= 以下に書き込ませるとか・・・ くらいしか思いつきません。 またその際の特定ファイルの選択のさせ方もわかりません。 あるものを基準として、それより大きいか小さいかとかの 条件記述のものはググれば出てきますが・・・ 説明が乱雑になってしまいましたが、どなたか良い方法ありましたら 解り易くご教授の程、宜しくお願い致します。 Ps Blog フォルダ内のファイル名は日付ベースでのナンバリング&ネーミング であれば多少変わっても構いません。

  • スタイルシートについて

    宜しくお願い致します。 個人のホームページを作成しているのですが、ヘッダーの下にメニューボタンを横並びに置きたくて参考書通りにしているつもりなのですができません。ソースは HTMLソース <div id="content"> <p>what new</p> </div> <div id="sidebar"> <ul id="sidemenu"> <li><a href="link.html">トップページ</a></li> <li><a href="link.html">コンセプト</a></li> <li><a href="link.html">メニュー</a></li> <li><a href="link.html">ブログ</a></li> <li><a href="link.html">リンク</a></li> </ul> </div> CSSソース div#content{ font-size:0.75em; width:564px; } ul#sidemenu li{ list-style-type:none; float:left; } です。ど素人なものでどこが間違っているのかさえわかりません。 ご教授頂ければ幸いです。 どうぞ宜しくお願い致します。

  • リンクページがちゃんと画像表示されない

    PHP5.0、Smartyで開発しています(個人サイト) リンクを押すと、リンクページ(自サイト)は表示されるのですが、 画像などが表示されないことがあります。 .tplファイルなので、↓の同じリンクをいくつものファイルに書きましたが、ふつうにちゃんと表示されるページもあれば、リンクページの画像落ちといったページにもなります。 これはどうしてでしょうか? </div><!--header--> <ul id="menu"> <li><a href="{$info.back_url}">TOP</a></li> <li><a href="{$info.http_url}">記事一覧</a></li> <li><a href="{$info.http_url}/archive">過去ログ</a></li> <li><a href="{$info.http_url}/search">記事検索</a></li> <li><a href="{$info.http_url}/rss">RSS</a></li> <li><a href="{$info.https_url}/admin">管理者用</a></li> </ul> <img src="./image/main_img.jpg" alt="" width="760" height="340" id="main-img" />

    • ベストアンサー
    • PHP
  • タグ切り替えのJavaScriptについて

    タグを切り替えるJavaScriptと http://archiva.jp/web/javascript/tab-menu.html (参考サイト) ロールオーバーのJavaScript http://css-happylife.com/template/14/ (参考サイト) この2つを組み合わせようと思ったのですが、どうにもうまくいきません。 今記述しているままではロールオーバーで画像が切り替わりますが、選択しているタグが元の画像に戻ってしまいます。 詳しく説明すると、タグ切り替えのサンプルページでは、Page3を押すとPage3のタグの部分が黒く切り替わっていると思います。しかし、今の記述ではロールオーバーの時しか画像が変わらずマウスを外すと元に戻ってしまいます。 サンプルページではフォントとbackgroud-colorを使用して #tab li a:hover, #tab li.present a { border-color: #333; color: #000; } ここで適用していると思います。 しかし、私は画像を使って切り替えたいのです。 色々試してみたのですが、どうにもうまくいかないため投稿しました。 お力添えよろしくお願いします。 ↓現在の記述↓ <!------------html------------> <ul id="tab"> <li><a href="#page1"><img src="img/about_gnavi_what_off.gif"></a></li> <li><a href="#page2"><img src="img/about_gnavi_type_off.gif"></a></li> <li><a href="#page3"><img src="img/about_gnavi_tellme_off.gif"></a></li> </ul> <!------------css------------> ul#tab{ margin:0; padding:0; } ul#tab li{ float:left; display:inline; margin:8px 0 0 10px; }

    • ベストアンサー
    • CSS
  • スマートフォン用サイトのアコーディオンメニュー

    スマートフォン用サイトのアコーディオンメニューを作成しています。 http://html-five.jp/140/ こちらのサイト様の情報をもとに2段のメニューが作ろうと思ったのですが、 空白のページが表示されてしまいますが、どこを修正したらよいのかわかりません。 記述したものは下記のとおりです。 解答よろしくお願いいたします。 <head> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css"> <script src="http://code.jquery.com/jquery-1.5.2.min.js"></script> <script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script> </head> <body> <script type="text/javascript"> $(".accordion p").click(function(){ $(this).next("ul").slideToggle(); $(this).children("span").toggleClass("open"); }); </script> <div> <ul> <li> <p><span>LIST 6</span></p> <ul> <li> <p><span>LIST 6-1</span></p> <ul> <li><a href="page01.html">LIST 6-1-1</a></li> <li><a href="page01.html">LIST 6-1-2</a></li> <li><a href="page01.html">LIST 6-1-3</a></li> </ul> </li> <li> <p><span>LIST 6-2</span></p> <ul> <li><a href="page01.html">LIST 6-2-1</a></li> <li><a href="page01.html">LIST 6-2-2</a></li> <li><a href="page01.html">LIST 6-2-3</a></li> </ul> </li> <li> <a href="page01.html">LIST 6-3 (not to open)</a> </li> </ul> </li> <li> <p><span>LIST 7</span></p> <ul> <li> <p><span>LIST 7-1</span></p> <ul> <li><a href="page01.html">LIST 7-1-1</a></li> <li><a href="page01.html">LIST 7-1-2</a></li> <li><a href="page01.html">LIST 7-1-3</a></li> </ul> </li> <li> <p><span>LIST 7-2</span></p> <ul> <li><a href="page01.html">LIST 7-2-1</a></li> <li><a href="page01.html">LIST 7-2-2</a></li> <li><a href="page01.html">LIST 7-2-3</a></li> </ul> </li> <li> <p><span>LIST 7-3</span></p> <ul> <li><a href="page01.html">LIST 7-3-1</a></li> <li><a href="page01.html">LIST 7-3-2</a></li> <li><a href="page01.html">LIST 7-3-3</a></li> </ul> </li> </ul> </li> </ul> </div> </body>

  • 外部ページから指定場所にリンクをさせる

    ページ内で、リンクをするとき、hrefに飛ばしたい場所を#で指定すれば、name属性のところに ページ移動させれることは知っているのですが、 外部ページから、指定の場所に飛ばすことはできないでしょうか? ==========内部ページ内でリンクを作成する時(link.html)============= <h1>リンクテスト</h1> <h2>サンプル</h2> <h3><a name="menu" id="menu">メニュー</a></h3> <ul> <li><a href="#section1">メニュー1</a></li> <li><a href="#section2">メニュー2</a></li> <li><a href="#section3">メニュー3</a></li> </ul> <h3><a name="section1" id="section1">セクション1</a></h3> <p>メニュー1の内容。 ...</p> <h3><a name="section2" id="section2">セクション2</a></h3> <p>メニュー2の内容。 ...</p> <h3><a name="section3" id="section3">セクション3</a></h3> <p>メニュー3の内容。 ...</p> <p><a href="#menu">メニューに戻る</a></p> 上記ソースのメニュー部分を別ページ(top.html)に作成し、 リンクページの指定部分をメインで映るようにしたいのです。 例えば、下のメニュー3がクリックされたとき、 link.htmlのsection3の内容部分(link.htmlの下にある、セクション3)が画面中央に来るようにしたいのです。 ご教授お願いします。 ===top.hmtml(メニュー部分抜粋)================== <h1>リンクテスト</h1> <h2>サンプル</h2> <h3><a name="menu" id="menu">メニュー</a></h3> <ul> <li><a href="#section1">メニュー1</a></li> <li><a href="#section2">メニュー2</a></li> <li><a href="#section3">メニュー3</a></li> </ul>

    • ベストアンサー
    • HTML
  • ページ内のリンクが外れてしまいました。

    PC用とスマートフォン用でトップページのみデザインを変えているサイトで、トップページからそれぞれのページへのリンクが、以前は問題無く繋がっていたのですが、スマートフォン用のみ、いつからか外れてしまいました。 スマートフォン用のトップぺージは“i”というフォルダ内に入れ、 <li><a href="../aaa.html">aaa</a></li> <li><a href="../bbb.html">bbb</a></li> としています。 よろしくお願いします。

    • 締切済み
    • CSS
  • 自社Webページ内の階層リンクへ飛ばない

    自社Webページ内の階層リンクへ飛ばなくなり困っています。 ドリームウィーバーでページを構築していますが、気づいたら同サイト内のリンクに飛ばなくなっていました。 <div id="menu"> <ul> <li><a href="#">トップページ</a></li> <li><a href="houjin.html">●●</a></li> <li><a href="tenpo.html">●●</a></li>     </ul> </div> div#menu ul { margin:0 auto; padding:10px 0; } div#menu li { font-size:85%;/* 12px相当 */ color:#2e2930; text-align:center; list-style-type:none; } div#menu li a { display:block; width:200px; color:#2e2930; line-height:60px; } /* マウスオーバー時 */ div#menu li a:hover { color:#f1f1f1; background:#2D2D2D url("img/bg_menu.gif") 0 0 repeat; } </li>が抜けていたので付け足しても変わりません。 他のページへのリンク(別窓で開く)は有効です。 考えられる原因を教えていただけると幸いです。 どうぞよろしくお願い致します。

    • ベストアンサー
    • CSS