• 締切済み

リンクで違うページの指定箇所へ飛ばそうとしています。

リンクで違うページの指定箇所へ飛ばそうとしています。 IEやsafariでは問題なく指定箇所に飛ぶのですが、 Firefoxだと何故か指定箇所ではなく、そのページの一番下に飛んでいきます。 IEは6、7、8 safariは4.0.2で、 Firefoxは3.6.6を使用しています。 Firefoxのバグなのでしょうか? (同じページ内の指定箇所だとちゃんと飛びます) 急ぎの為大変困っております。 ご回答お願い致します。 HTML-------------------------------------------------------------- <a href="http://~~~/●●.html#abc" /> 飛ばしたい場所 <div id="abc"> <img src="画像URL" border="0" alt="" /> </div>

  • HTML
  • 回答数8
  • ありがとう数17

みんなの回答

  • 9000033
  • ベストアンサー率0% (0/0)
回答No.8

私も、同じような事にぶつかりました。 Firefoxのみの現象で、 <a href="#aaa">コンテンツへ</a> <div id="aaa">コンテンツ内容・・・</div> ページ内リンク(HTML5)の際にページの一番下へ移動してしまう現象がありました。 私の場合原因は、Jqueryプラグインでした。 原因のプラグインをこちらを、 ヘッダーに読み込んでいたところを ページの下</body>前に変更すると解決できましたよー なせばなる♪

  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.7

>赤い線は指定した場所よりもだいぶ下の方に、四角形の形で出てきました。 それでは、Firefoxでその赤い枠の付近をテキスト選択して、 右クリックで「選択した部分のソースを表示」を選択してみてください。 そのソースの周辺に「abc」らしき文字列がありませんでしょうか。 もしありましたら、その文字を変更するか、 アンカーのほうを、かぶらないようなidに変更する必要があります。

  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.6

スタイルがおかしな位置に移動させている可能性がありそうですね。 では、↓をbody内に追加するとどんな数値が出てくるでしょうか。 <script type="text/javascript"> var element = document.getElementById("abc"); alert("上" + element.offsetTop + "px、左" + element.offsetLeft + "px"); </script> また、下記のスタイルを追加すると赤いボーダーはどこに出ますでしょうか。 <style type="text/css"> <!-- *{ border-top:1px solid #090 !important; border-bottom:1px solid #039 !important; } #abc{ clear:both !important; float:none !important; display:block !important; visibility:visible !important; overflow:visible !important; position:static !important; margin:100px !important; padding:100px !important; width:200px !important; border:6px solid #f00 !important; z-index:9999 !important; clip:auto !important; text-indent:0 !important; } #abc *{ float:none !important; display:block !important; } --> </style>

my_alice
質問者

お礼

ご回答いただきありがとうございます。 赤い線は指定した場所よりもだいぶ下の方に、四角形の形で出てきました。 リンクはその赤い線の一番上(四角形の上辺)に飛んでいきます。 <script type="text/javascript"> var element = document.getElementById("abc"); alert("上" + element.offsetTop + "px、左" + element.offsetLeft + "px"); </script> こちらを入れても数値?というのがでてきませんでした・・・ 知識不足で申し訳ありません。 どうかアドバイスをお願い致します。

  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.5

idやnameに他でabcを使っている可能性はありませんでしょうか。 また、ページ内に、 <style type="text/css"> <!-- #abc{ border-top:1px solid #f00; } --> </style> を追加した場合、ボーダーはどの位置に出るでしょうか。

my_alice
質問者

お礼

ご回答頂きありがとうございます。 結果、どこにもでませんでした・・・ 本当に全く関係のない文字に変更したところ、 飛ぶリンクと飛ばないリンクがでてきました。 しかし飛ぶほうも、一度ページの下までいき、 すぐに上の指定場所まで飛んでいくといった、よくわからない状態になりました。 指定場所に飛ばない方は、相変わらずページの下に飛ぶだけです。 何か解決策はございますでしょうか・・・

  • kernel_kaz
  • ベストアンサー率23% (665/2872)
回答No.4

>idからnameにかえてみたのですが <div id="abc"> を <div name="abc"> に変えたの? そうじゃなくて <a name="abc"> に変えても駄目?

my_alice
質問者

お礼

ご回答頂きありがとうございます。 <a name="abc">◎○</a>でしました。 ですが何故か飛んでくれません・・・ 同ページ内だと問題ないのですが・・・

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

まだ解決されてませんが、同様の質問が7/13にも出てます。 http://okwave.jp/qa/q6035408.html <a name="... でも <div id="... も外部ファイルからアンカーのハッシュ で移動しますけどねえ(Firefoxでも) DOCタイプによる違いかなああ、ちょっとだけ調べてみよう。

my_alice
質問者

お礼

ご回答頂きありがとうございます。 URL有り難うございます。 参考にさせて頂きます!

my_alice
質問者

補足

度々すみません。 もしわかりましたら、教えていただけると助かります・・・!

  • kernel_kaz
  • ベストアンサー率23% (665/2872)
回答No.2

アンカー目的なら、<div id="abc">じゃなくて、<a name="abc">じゃ無いのかな? <div id="abc">でもアンカー認識するかも知らんけど、それはブラウザの独自仕様じゃなかったっけ? HTMLの基本で書いたら?

my_alice
質問者

お礼

ご回答頂きありがとうございます。 idからnameにかえてみたのですが、それでもページの下に飛ばされてしまいます。 他に何か解決策がありましたら、宜しくお願い致します・・・。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

IE safari Firefoxに互換性はありません。

my_alice
質問者

お礼

ご回答頂きありがとうございます。 互換性はないんですね。 何かhtmlで解決策がありましたら、ご回答頂けると助かります・・・!

関連するQ&A

  • IEとFirefoxでリンクの「hover」の状態が異なります。

    IEとFirefoxでリンクの「hover」の状態が異なります。 メニューに画像を使っているのですが、IEとFirefoxでは「hover」時のbackground-colorのかかり方が異なります。 IEだと画像全体にかかるのですが、Firefoxでは画像の下の方だけにしか色がつきません。 画像をテキストに変更すると、テキスト全体にきちんとかかります。 画像に問題があるのでしょうか? どうすれば解決するのか教えてください。 以下にメニューのソースを載せておきます。 (HTML) <table width="100%" height="40" cellspacing="0"> <tr> <td width="100" ><a href="page1.html"><img src="menu1.gif" border="0" alt=""></a></td> <td width="100" ><a href="page2.html"><img src="menu2.gif" border="0" alt=""></a></td> <td width="100" ><a href="page3.html"><img src="menu3.gif" border="0" alt=""></a></td> <td width="100" ><a href="page4.html"><img src="menu4.gif" border="0" alt=""></a></td> <td width="100" ><a href="page5.html"><img src="menu5.gif" border="0" alt=""></a></td> <td width="100" ><a href="page6.html"><img src="menu6.gif" border="0" alt=""></a></td> <td width="100" ><a href="page7.html"><img src="menu7.gif" border="0" alt=""></a></td> </tr> </table> (CSS) a:hover { background-color: #000000;} どうぞよろしくお願いします。

    • ベストアンサー
    • HTML
  • マップを使ってページをリンクしさらにページ内リンクにしたが飛ばない。

    マップを使ってページをリンクしさらにページ内リンクにしたが飛ばない。 <img src="images/aaa.jpg" usemap="#map" /> <map name="map"> <area href="kan.html#3" alt="" shape="rect" coords="0,3,105,154" /> </map> kan.html <div align="center" id="3"><img src="images/bar_3.jpg"></div> 以上のようにマップを使ってリンクページの更にページ内リンク先に飛ばそうとしても そのページに飛ぶだけで、飛ばしたい位置まで行きません。 <a name="3"><img src="images/bar_3.jpg"></a> でもダメです。 どうしてでしょうか?

    • ベストアンサー
    • HTML
  • CSSで表示が、、、

    写真を並べているページなのですが、 firefox と IE での縦のスペースの空き具合が異なってしまいます。 IEで見ると、firefoxよりも大きく立て幅が空いてしまい 揃ってくれません。 回避策をググって色々試してみたのですが 上手くいきませんorz ひょっとしたらコード的にどこかおかしいのかも しれないのですが、、、どなたか助言をお願いしますm(_ _)m -- html-- <div class="navi" > <div class="pic2"><a href="01.html"><img src="pic/1mini.jpg" width="200" height="150" border="0" /></a></div> <div class="pic2"><a href="02.html"><img src="pic/2mini.jpg" width="200" height="150" border="0" /></a></div> <div class="pic2"><a href="03.html"><img src="pic/3mini.jpg" width="200" height="147" border="0" /></a></div> <div class="pic2"><a href="04.html"><img src="pic/4mini.jpg" width="200" height="151" border="0" /></a></div> </div><!--navi--> -- 外部CSS -- .pic2 { float: left; margin-left:30px; margin-top:20px; } .navi { clear:both; margin-top:40px; }

    • ベストアンサー
    • CSS
  • スライド部分のリンクが貼れない・・・

    トップページスライダー部分のリンクが貼れなくて困っています。 原因を探しているのですがわかりません・・・解る方教えてください。 スライド部分のHTML <div id="window"> <div id="slider"> <div class="slider-view"> <div class="slider-container"> <div><a href="#"><img src="http://blackartcard.com/slider1/images/sliderimg1.jpg" alt="" /></a></div> <div><a href="#"><img src="http://blackartcard.com/slider1/images/sliderimg2.jpg" alt="" /></a></div> <div><a href="/?p=542"><img src="http://blackartcard.com/slider1/images/sliderimg3.jpg" alt="" /></a></div> </div><!-- // .slider-container --> </div><!-- // .slider-view --> </div> </div>

    • ベストアンサー
    • CSS
  • Firefoxで画像のリンクをクリックした際の点線表示

    こんにちは。 画像にリンクを張ると、画像をクリックしたときに点線が表示されるかと思うのですが、 <div id="main-sub"> <h2>案内</h2> <h3>相談</h3> <p>  文章    </p> <a href="../new/new.html"><img src="images/riyou_btn_○○.gif" alt="○○へ" border="0" /></a> </div> #main-sub img { float: right; margin-top: 70px; margin-right: 10px; } とすると、IEでは表示されるのですが、Firefoxでは表示されません。 float: right; を削除すると点線が現れたので、これが原因かと思ったのですが、画像の位置を指定するabsoluteで試しても表示されないので、 どうすればいいのか分からずに困っています。 Firefoxでも点線を表示させるにはどうすれば良いですか? 色々試してみましたが分かりません。 教えて下さい。よろしくお願いします。

    • ベストアンサー
    • HTML
  • NETSCAPEで表示がうまくいかない

    折りたたみメニューのようなのを作成してます。 IEだと問題なく動くのですが、 NETSCAPEになると、マウスオーバー・オフで ロールオーバーの画像が変わらなかったり 表示が消えるはずの箇所が残ったりします。 NETSCAPEでも、ちゃんと動く用にしたいです。 どなたかご助言を頂けないでしょうか? ソースの中を抜粋しました <A href ="BOOK.html" onMouseOver="On('img10');" onMouseOut="Off('img10');"> <IMG src ="10-1.png" border="0" NAME = "img10" alt = ""> </A></DIV> <DIV class="Lmenu_Rmenu"> <A href ="CD.html" onMouseOver="On('img11');" onMouseOut="Off('img11');"> <IMG src ="11-1.png" border="0" NAME = "img11" alt = ""> </A></DIV> <DIV class="Lmenu_Rmenu"> <A href ="DVD.html" onMouseOver="On('img12');" onMouseOut="Off('img12');"> <IMG src ="12-1.png" border="0" NAME = "img12" alt = ""> </A></DIV> </DIV></div> <SCRIPT type="text/javascript" src="java.js"></SCRIPT> var img1on = new Image(); var img1off = new Image();  ・  ・ var img12on = new Image(); var img12off = new Image(); img1off.src = "1-1.png"; // 普段の画像 img1on.src = "1-2.png"; // ポイント時の画像  ・  ・ img12off.src = "12-1.png"; img12on.src = "12-2.png"; // ポイント時の処理 function On(name) { if (document.images) { document.images[name].src = eval(name + 'on.src'); } } // 放した時の処理 function Off(name) { if (document.images) { document.images[name].src = eval(name + 'off.src'); } }

  • IEとFirefoxの見え方のずれにおけるCSSの解決法(liタグ)

    こんにちは、質問させて下さい。 現在 li タグを使って、メニュー(画像)を作っていたのですが、 IEでは表示されるのですが、firefoxだとどうしても左に余白が出てしまいます。 マーカーボックスの指定が消えていないのかな、と素人ながらに思うのですが、それが正しいのか、正しくとも正しくなくとも、ではどう直せばいいのか分かりません。 どうぞご回答お願いいたします。 以下は、そのliに関連するCSSと、ソースです。 ■CSS #div{ width: 458px; float: left; text-align: center; border-top-width: 2px; border-bottom-width: 2px; border-top-style: dotted; border-bottom-style: dotted; border-top-color: #333333; border-bottom-color: #333333; padding-top: 10px; padding-bottom: 10px; margin-bottom: 15px; margin-right: auto; margin-left: auto; padding-left: 10px; } #div ul{ list-style-type:none; display: block; width: 432px; text-align: center; margin: 0px; } #div li { float: left; height: 200px; width: 140px; margin-right: 4px; margin-bottom: 10px; margin-top: 0px; margin-left: 0px; } #div li img{ border:none; ■html <div> <ul> <li><a href="1.html"><img src="image/menu1.jpg" alt="品"></a></li> <li><a href="2.html"><img src="image/menu2.jpg" alt="品"></a></li> <li><a href="3.html"><img src="image/menu3.jpg" alt="品"></a></li> <li><a href="4.html"><img src="image/menu4.jpg" alt="品" /></a></li> <li><a href="5.html"><img src="image/menu5.jpg" alt="品"></a></li> <li><a href="6.html"><img src="image/menu6.jpg" alt="商"></a></li> </ul> </div> 宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • 上下の間隔を10px分空けたい

    以下のHTMLで、Mozilla, Safariでは、上下10px分離れた間隔で画像が表示されますが、IE6,IE7では<br>したのと同等の距離になります。 IEでも上下10px分の間隔で表示させるには、どのようにすればよいのでしょうか? 私が<div>の意味が良く分かっていない為でしょうか? <div><img src="a.gif" alt=""></dirv> <div><img src="spacer.gif" alt="" width="1" height="10"></dirv> <div><img src="b.gif" alt=""></dirv>

    • ベストアンサー
    • HTML
  • ページ内リンクのidって・・・

    超初級ですがHTML+CSSでホームページを作っています。 ページの最下段によく見る「TOPへ戻る」といったページ内リンクについてですが、 出発点に <a href="#abc">TOPへ</a> 到達点に <div id="abc"></div> という記述をし、この「abc」にスタイルを指定しても問題ないでしょうか? (例えば到達点のdivには会社名を入れ、テキストの大きさや色を指定するとか) 語句などの使い間違いあるかもしれませんが、よろしくお願いします。

  • DTDとXHTMLについて

    ドキュタイプを<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> にし、divでイメージを積み上げるとIE6.1(6.2は平気のようで・・・)でイメージとイメージの間に隙間が開いてしまうのですが、 <div><img src="aaa.gif" width="200" height="10" alt="aaa" title="aaa" border="0" /></div> <div><img src="bbb.gif" width="200" height="10" alt="bbb" title="bbb" border="0" /></div> こんな感じでかくと・・・。 これを回避する方法がわかる方いらっしゃいましたら教えてください。 CSSでdivにline-height:0px;を指定すれば崩れなくなるのですが、これだと他で不都合があるので使えません・・・。 なんだか上記のドキュタイプをいれると他にもIE6.1だけのバグがあるようなきがするのですが、詳しい方いらっしゃいましたら教えてください・・ よろしくお願いします。

専門家に質問してみよう