ページ内リンクで<a href="###">が使えない。解決法は?

このQ&Aのポイント
  • プログラムの制約上、<a href="###">を使用したページ内リンクができません。この問題を解決する方法はありますか?
  • プログラムの都合上、<base href="http://###.com/">が指定されているサイト内でページ内リンクを作成する際に問題が発生しました。ページ内リンクを実現するための代替方法を教えてください。
  • プログラム上の制約により、<a href="###">を使用したページ内リンクを実現できません。しかし、他の方法を使用してページ内リンクを作成することは可能でしょうか?
回答を見る
  • ベストアンサー

ページ内リンクで<a href="#任意">が使えない。解決法は?

ページ内リンクの作成方法で質問させてください。 プログラムの都合上<base href="http://▲▲▲.com/">が指定されているサイト内で、「このページの上へ」リンクを作ろうとしているのですが、一般的な方法で <a name="top"></a> <a href="#top">↑このページの上へ</a> この組合せで作ると全てのページで http://▲▲▲.com/#top へ飛ばされてしまいます。 <base href="http://▲▲▲.com/">はプログラム上削除できません。 このような環境でページ内リンクを実現させる方法がありましたら、教えてください。

  • HTML
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
noname#53661
noname#53661
回答No.2

自分では試したことはないので分かりませんが JavaScriptのアンカーオブジェクトを使ったらどうですかね。 同じかな??

kako233
質問者

お礼

再びの回答ありがとうございます。 JavaScriptで検索したらありました! 転載しても良いのかわからないところのだったので詳しく書いていいのかわからないので一部だけですが window.scrollでそれぞれのページの上にいくことができました。 本当にありがとうございました。

その他の回答 (1)

noname#53661
noname#53661
回答No.1

<base href="http://▲▲▲.com/"> に対してそのページが http://XXXXX.com/index.html と仮定したら <a href="http://XXXXX.com/index.html#top"> としたらよろしいのではないでしょうか。

kako233
質問者

補足

大変申し訳ありません。本当にすみません。 私の焦りから非常に言葉足らずの質問をしてしまいました。 飛ばしたい先はindex.htmlではないのです。 初めから質問を書き直します。 「このページの上へ」を付けたいページ(複数)はプログラムによって動的に作成されます。 (例えばブログのようなものを想像してもらえたらいいです) そして「このページの上へ」も各ページに自動的にくっつけられるパーツの一部になります。 ですので、それぞれのhtml名の指定でページ上部に飛ばすということができません。 それで、今までは<base href="http://▲▲▲.com/">の指定が無かったので、 <a name="top"></a> <a href="#top">↑このページの上へ</a> これをパーツとしてくっつけているだけでどれだけページが増えても、それぞれのページで上部に飛ばすことは実現できていました。 しかしプログラムが変ったことによって<base href="http://▲▲▲.com/">が必須になってしまい、全てのページで「このページの上へ」をクリックするとindex#topに該当する位置に飛ばされるようになってしまいました。 このような状態で“各ページで、ページ上部へ飛ばす”ということを実現したいのです。 もしも方法をご存知でしたらまた回答お願い致します。 本当にすみませんでした。

関連するQ&A

  • <a href を使用して違うページにリンクさせたい

    みなさん初めまして。 現在WEBサイトを制作しているのですがわからないことがあったので質問させてください。 1のページのaを2のページの<a name="b"></a>で指定したbへリンクさせたいです。 <a href="2"の"b">a</a>としたいのですが「"2"の"b"」の記述がわかりません。 アドバイスよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • <a href=

    http://personal.okwave.jp/qa2903587.html こういう質問をしたものです。ここのNo.6様のお礼にも書いていますが、 <a href="/">HOMEへ</a> というリンクではトップページには移動しますが、絶対アドレスのリンク以外では 最新に更新されたトップページには移動しないみたいです。 このことってアクセス解析に影響するのではないでしょうか? サイト内のページ移動を絶対アドレスでやらず、 <a href="/">HOME</a> <a href="/link.html">リンク集</a> <a href="/sitemap.html">サイトマップ</a> ・・・・・・・・・・・ としてやると、アクセス解析のページビューはカウントされないのではないでしょうか?

  • a href=のリンクについて。

    いつもお世話になっております。 今回分からないのは、 <td><a href="/php/hoge.php?id=<?=$row[0]?">STYLE="color:black"><?=$row["name"]?></td> と言うやり方では上手くリンクするのですけど、 echo "<td>".$row["name"]."</td>"; に対して上のやり方でリンクするように色々加工してみたのですが、 エラーが出て、上手く実装できないのです。 上の形のように下の形式でなんとかリンクを飛ばしたいです。 ご指導のほどよろしくお願いします。

    • ベストアンサー
    • PHP
  • トップページにリンクを貼る方法

    トップページにリンクを貼るときに、いつもだと"<a href="../index.html">topへ</a>"で指定しているのですが、たまたま指定を"<a href="/">topへ</a>" というふうに"/"のみで指定しても、どの階層からでもトップに戻ることができました。 これはHTMLの文法的には正しい記述方法なのでしょうか? とっても楽チンで簡単なので使いたいのですが、ちょっと不安です。 申し訳ございませんが、どなたかお助けください。 よろしくおねがいします。

    • ベストアンサー
    • HTML
  • <a href="/">トップへ</a> これ良いですか?

    3階層のリンクでどこからでも一番上のトップindexに戻る場合は、 <a href="/">トップへ戻る</a> これで、文法上とか回線上とかSEO的に問題ないですか? それとも <a href="index.html">トップへ戻る</a> <a href="../index.html">トップへ戻る</a> <a href="../../index.html">トップへ戻る</a> とかの方がいいですか? あと 2階層目imageフォルダ内の画像は、 どこからでも指定する場合は、これも /image/aa.png これで、どこからでも表示出来るみたいですが image/aa.png とか ../image/aa.png とか ../../image/aa.png 上と下は、どちらがいいでしょうか? <(_ _)>

    • ベストアンサー
    • HTML
  • indexのページの途中にリンク

    通常サイト内でトップのindexへリンクを張る場合 <a href="/" >index</a> という感じになるかと思うんですが、続けてページの中の途中へリンクを張る場合 <a href="/#name>name</a> これで行けるかと思ったらうまく行きませんでした。 正式にはどのように書けばよいのでしょうか?

  • ページ内リンクが動作しません

    IE6.0でCGIで動的に作成したHTMLでページ内リンクがききません。 <a href="foo.cgi#top">a</a> このように記述していてfoo.cgiで吐き出すHTML内には <a name="top"></a> があります。 FireFoxでは上の記述で問題なくページ内リンクがきくのですが、IEだけききません。 IE固有の問題だと思うのですが、とても困っています。 シェアの関係から言ってIEできいて、FireFoxできかないのならある程度許せるのですが逆はさすがにまずいです。 IEでもうまく動作させる方法はあるのでしょうか? ちなみに <a href="foo.html#top">a</a> はうまく動いてくれます。動的に生成したページのみ無理なのです。 IE7.0でこの問題が解決されているようなら問題ないのですが、確認できていません。 ネットでもいろいろ調べてみましたがうまくヒットせず探しきれていません。

    • 締切済み
    • CGI
  • <A HREF=""></A>でリンクしません

    いくつかあるページのうち一つのページだけ <A HREF="xxx.html">xxxx</A>のリンクが、マウスで押しても 何も反応しません。どのリンクもダメです。 ソースをチェックに掛けてみたのですが特に問題もないようです。 このような場合どのようなことが考えられますでしょうか。 アドバイスお願いいたします。

  • ページ内リンク アンカー

    ページ内リンクの記述について教えてください。 <A href="#top">このページの先頭へ</A>ですが <A name="top"></A>をHTML中に記述するとページ最上部の余白がなくなります。 記述しないと最上部の余白があり正常表示されます。 <A name="top"></A>を記述しなくてもよいのでしょうか。 該当ページhttp://www.geocities.jp/sinsaku102578/01/fujikawa.html よろしくお願いします。

  • 親ページから子ページへのリンク

    FFFTPでリンク先を指定して張り付けたのですが、リンク先が表示されません。<a href="○○○">○○○</a>でやっています。 メモ帳で、作っていて、FC2をサーバーにしています。 TOPページから、子ページにリンク先を指定しているのですが、それぞれは単独で閲覧できます。 TOPページから、リンク先をクリックするとURLがTOPページのままで、最後尾に#がつくだけです。 何処が間違っているのか教えてください。 FFFTPでアップロードは、してみました。

専門家に質問してみよう