• ベストアンサー

retuun trueの意味

 例えば、リンク文字列をポイントしたときに、ステータスバーに任意の文字列を表示する際、 <a href="http://www.yahoo.co.jp" onMouseover="window.status=('やふー');return true" onMouseout="window.status=('')">やふー</a>  というように入力した場合のreturn trueの意味がわかりません。  これを使わないとうまく動作しないので・・ということで使ってはいるのですが、改めて考えた場合、どういう仕組みでこのreturn trueが必要なのか、よくわかりません・・。

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

イベントハンドラ(onMouseover など)の処理結果が true だと、本来の動作を継続して行い、 false だと、本来の動作を行わない、という処理になります。 onMouseover だと、本来の動作が「たいした事をしない」ので、はっきり分かりませんが、 例えば、<a href> での、onClick のように、本来の動作がはっきりしているものだと、その差が実感できます。 <a href="http://なんとか" onClick="window.status='ありゃりゃ'; return true">なんとか</a> <a href="http://なんとか" onClick="window.status='ありゃりゃ'; return false">なんとか</a> 後者は、本来のクリックしたときの動作(href= で示されている先に飛ぶ)ことを行いません。

関連するQ&A

  • ステータスバーに。

    ごめんなさい、先日似たような質問をしたのですが、締め切ってしまったので 新しく投稿させていただきます。 ステータスバーに文字列を表示する リンクにマウスを乗せたときにステータスバーに文字列を表示する どちらも単独でなら普通に使えるのですが、併用するとリンクにマウスを乗せ たとき、一瞬しか文字列が表示されません。 どうしたらいいでしょう? タグはこんな感じで打ってます。 <HTML lang="ja"><HEAD> <LINK REL="stylesheet" HREF="design.css" TYPE="text/css"> <SCRIPT LANGUAGE=javascript> <!-- pid = window.setInterval("stats()",100); function stats() { window.status="ようこそ~" } //--> </SCRIPT> </HEAD> <BODY> <a href="○○.html" onmouseover="window.status='ENTER'; return true;" onmouseout="window.status=''; return true;">ENTER</a> </BODY></HTML>

    • ベストアンサー
    • HTML
  • ブラウザ下部に出るリンク先URLを非表示にしたい。

     サイトに隠しリンクを作りたいのですが、リンクを入れた文字にカーソルを置くとブラウザ下部(ステータスバー?)にリンク先URLが表示されるのでそれでバレそうで、出来ればURLを非表示にしたいのです。 <a onclick="location.href='**.html';">を使えば表示されないのですが、フレームを使っているのでtargetが使え無くて困り、javaスクリプトを一々書くほど大層でも無いしなと悩み、 色々と探して<a href="**.html" onmouseover="window.status=''; return true;" onmouseout="window.status=''; return true;">と言ったタグも入れてみたのですが、特に変化も無く……。 どうすれば良いのかまったく分らなくなったので質問させていただきました。 もし方法が分かる方は、ご助言、お願いいたします。 ちなみに確認はオフラインのみですが、使用したブラウザはクローム・オペラ・火狐です。

  • ステータスバーの表示について

    ステータスバーの表示について、リンク先のアドレスをみせないようにしたいのですがうまくいきません。 内容はマウスオーバーをした状態、マウスでクリックしてる最中の状態の二通りをリンク先が表示されないようにしたいのですが、 ソースは <span onMouseOver="window.status='a';return true;" onMousedown="window.status='b';return true;"><a href="javascript:void(0)"><img src=batu.gif></a></span> imgを入れるとうまくいかない気がします。 よろしくお願いします。

  • 設定を変えてしまったのでしょうか?

    初めて質問させていただきます。 最近Web上での文字化けが頻繁に起こるようになってしまいました。 文字化けというのも、以前は普通に出ていたページの文字が、最近になって英語や数字の文字列に化けてしまっていることがおきるようになっています。 例えば「ド」という文字が 「ド・a style='text-decoration: none; border-bottom: 3px double;' href="http://www.serverlogic3.com/lm/rtl3.asp?si=5&k=h%20p" onmouseover="window.status='hン'; return true;" onmouseout="window.status=''; return true;">h」 のようになってしまい、枠で囲まれているサイトやページの場合には はみ出してしまい1つの枠だけ以上に広がり大変見にくくなってしまったりするのです。 特に設定をいじった覚えは無いのですが、もしかすると表示の仕方などを変えてしまったかも知れないんです。 分かりにくい質問や初歩的な質問かもしれないのですが、何か分かる方は至急ご回答をよろしくお願いいたします。

  • IEで文字化け

    IEで、ときどき文字化けしています。 以前のノートパソコンで文字化けしたときは、 全画面で文字化けしており、右クリック→エンコードで、すぐ直りました。 デスクトップに乗り換えてからは、文章の一部が文字化けする症状が、 頻繁に現れるようになりました。たとえばこんな具合。 ~~年以上に亘る、皆・a style='text-decoration: none; border-bottom: 3px double;' href="http://www.serverlogic3.com/lm/rtl3.asp?si=5&k=l%20g" onmouseover="window.status='lの暖'; return true;" onmouseout="window.status=''; return true;">lの暖かいご支援に感謝の意を申し上げます~~ 「皆様の暖かいご支援」の「様」が文字化けしているようです。 エンコードを切り替えてみても直りません。 何か原因があるでしょうか。 よろしくお願いいたします。

  • 箱庭諸島+JAVA map の作動不良

    箱庭諸島+JAVA(あっぽー箱庭諸島からダウンロードしたもの) で、開発画面の両方ともMAPの表示がぐちゃぐちゃになっています。 hako-cgi.の651行あたりを # 開発画面の場合は、座標設定 if($mode == 1) { out(qq#<A HREF="JavaScript:void(0);" onclick="ps($x,$y)" #); out(qq#onMouseOver="status = '$point $alt $comStr'; return true;" onMouseOut="status = '';">#); }else{ out(qq#<A HREF="JavaScript:void(0);" #); out(qq#onMouseOver="status = '$point $alt $comStr'; return true;" onMouseOut="status = '';">#); } out("<IMG SRC=\"$image\" ALT=\"$point $alt $comStr\" width=32 height=32 BORDER=0>"); # 座標設定閉じ out("</A>"); から # 開発画面の場合は、座標設定 if($mode == 1) { # out(qq#<A HREF="JavaScript:void(0);" onclick="ps($x,$y)" #); # out(qq#onMouseOver="status = '$point $alt $comStr'; return true;" onMouseOut="status = '';">#); }else{ # out(qq#<A HREF="JavaScript:void(0);" #); # out(qq#onMouseOver="status = '$point $alt $comStr'; return true;" onMouseOut="status = '';">#); } out("<IMG SRC=\"$image\" ALT=\"$point $alt $comStr\" width=32 height=32 BORDER=0>"); # 座標設定閉じ out("</A>"); に変更したところマップは正常に表示されましたが、 次は、都市などの画像をクリックしても座標が変わらなく なってしまいました。 (もちろんコメントアウトする前は座標は変わりました。) どなたかご回答、お願いします。

    • ベストアンサー
    • CGI
  • IE7でステータスバーに表示されるリンク先を非表示にしたい

    ステータスバーに表示されるリンク先を非表示にしたいのですが、 IE7の場合IE6以前なら消えていた以下のタグを入れても表示が消えませんでした。IE7にも対応するタグがわかる方教えていただきたいです。 <script type="text/javascript"> <!-- function hihyouzi(){ window.status = ''; return true; } if (document.layers) document.captureevents(event.mouseover | event.mouseout); document.onmouseover = hihyouzi; document.onmouseout = hihyouzi; // --> </script>

  • ステータスバーに表示されるリンク先について

    リンク上にマウスを乗せると、ブラウザの左下、ステータスバーにリンク先がでます。 この表示をなくせないでしょうか。 Javascriptで試したみましたがどうやらダメみたいです。 ご存知の方いましたらご回答ください。 ちなみに使用したスクリプトは、 <html> <body> <script language="javascript"> <!-- function over(){ window.status=" "; } --> </script> <a href="http://www.goo.ne.jp"onMouseover="over()">gooへ</a> </body> <html> にしてみましたが、マウスをリンクに乗せた時はどうしてもリンク先がステータスバーにでてしまいます。

  • インターネットエクスプローラーで

    6.0を使っているのですが、サイトを見ていると「今お使いのFOMA基本契約番号に最大2つのastyle='text-decoration: none; border-bottom: 3px double;' href="http://www.serverlogic3.com/lm/rtl3.asp?si=5&k=t%20v" onmouseover="window.status='t加番号をプ'; return true;" onmouseout="window.status=''; return true;">t加番号をプラスし、プライベート専用番号やビジネス専用番号として自由に使い分けを行うことができるサービスです。番号ごとに料金を分計することもできます。」こんな風におかしく表示されるのですが、原因は何なんでしょうか?

  • IE8でURLを非表示にするには

    <script type="text/javascript"> <!-- function hihyouzi(){ window.status = ''; return true; } if (document.layers) document.captureevents(event.mouseover | event.mouseout); document.onmouseover = hihyouzi; document.onmouseout = hihyouzi; // --> </script> このスプリクトを設置しているのですが、 マウスの左ボタンを押すとステータスバーにURLが出てしまいます。 また、画像リンクのURLはカーソルを合わせるだけで表示されてしまいます。 以前設置していたものは、ボタンを押しても表示されなかったのですが、ブラウザがIE8だと非表示にすらならず上記のものに変更しました。 そこでお聞きしたいのですが、IE8でマウスの左ボタンを押しても表示されないようにするにはどうしたらよいでしょうか? なお、当方プログラムの知識はありませんので、HTML内に加えるだけでよいものでお願いします。

専門家に質問してみよう