• ベストアンサー

JavaScriptが使用できないユーザーの場合、リンクを変更させる方法

JavaScriptで動くリンクを表示した場合、JavaScriptが使用できないブラウザの場合、いくらリンクをクリックしても反応がありません。 誰にでもリンクできるようにしたいのですが、いまいち方法が分かりません。<noscript><a href=...</noscript>を使う方法もあるのですが、この場合、Javaが使えないブラウザでは2つリンクが表示されてしまいます。 そうではなく、Javaが有効なブラウザの場合、そのままのリンクを表示し、無効な場合はそのリンクを表示せず別なリンクを表示するにはどうしたらよいのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

<a href="普通のリンク" onclick="JavaScriptによる処理;return false;"> みたいな感じでどうでしょう

itmedia_search
質問者

お礼

これでOKです。大変ありがとうございました。

その他の回答 (1)

  • Blaise
  • ベストアンサー率33% (13/39)
回答No.2

理想的な記述としては、a.htmへのリンクのばあい <a href="a.htm" onlick="Func();return false" onkeypress="Func();return false" > とすべきです。 onkeypressがないと、マウスクリックとキーボードで リンク動作が乖離してしまいますので。

itmedia_search
質問者

お礼

大変参考になりました。ありがとうございました。

関連するQ&A

  • noscript内のリンク変更

    noscript内のリンクを外部テキストなどから読み込んで 変更する方法なないでしょうか? 例 <noscript><a href="aaa.html">リンク1</a></noscript> <a href="aaa.html">リンク1</a>の部分を外部テキストなどから読み込んで <noscript><a href="bbb.html">リンク2</a></noscript> といった感じに変更したいのです。 perlやphpなどサーバーサイドなしで方法はありませんでしょうか? よろしくお願いします。

  • リンクがうまくいかない~javascript~

    現在javascriptを用いてHP作成に取り組んでいる者です。 今回はそのjavascriptでのリンクのはりかたに わからないところがあるためご質問させていただきます。 自分のHPはフレームを左25、右75の二つにわけていて、現在、左のフレームの方にjavascriptを使用し プルダウンメニューからのリンクを多くはっています。 希望としてはプルダウンメニューからあるサイトを 選んだときに、その選択したサイトが別ウインドウにでブラウザに表示されるといった仕様にしたいのですが、現実は別ウインドウが開かず、自分のHP上の左フレーム内でのちっさな範囲内のみでしか表示されません。 これではせっかくリンク先へ飛んでも そのサイトが極小の範囲でしか表示されないので 開いたページの文章が読みにくく、リンクをつけている意味がまったくなくなってしまいます。 javascriptで HTMLのタグのような<a href=リンク先 target="blank"> といったリンク先のページを別ウインドウに表示させる機能と同じような機能はありませんでしょうか。 お分かりの方がおられましたらよろしくお願いします。

  • JavaScriptを使用したリンク先が開かない

    JavaScriptを使用しているホームページが結構あります。 閲覧だけなら問題なく見れるのですが、そのページのリンク先をクリックしてもジャンプしない(開かない)ケースがあります。 具体的には、 「javascript: setWishList('2');」 とあるリンク先はクリックすれば開くのですが、 「javascript: itemStockSqlWinOpen();」 とあるリンク先はクリックしても開かず、なにも反応しません。 なにか設定に問題があるのでしょうか? ご存知の方、よろしくお願いします。 OS:WinXP HOME ブラウザ:IE6

  • JavaScriptでリンクを設定したい

    JavaScript超初心者です。 サイトで画像やテキストリンクが1ページにとても多く、 リンクアドレスも同一のものが数か所あります。 JavaScriptでリンクを設定すれば、リンクだらけにならないと聞いたので 使ってみようと思ったのですが、上手くいきません。 http://www.openspc2.org/reibun/javascript/link/020/ こちらのサイトを参考にやってみたのですが、 テキストリンク1カ所はできました。 でも、画像リンクはnullと表示されて画像も表示されなくなり、 2個目のテキストリンクはリンクになりません。 <a href="./aaa.html"><img src="./img/aaa.jpg" /></a> <a href="./aaa.html">あああ</a> <a href="./bbb.html"><img src="./img/bbb.jpg" /></a> <a href="./bbb.html">いいい</a> <a href="./aaa.html"><img src="./img/ccc.jpg" /></a> <a href="./aaa.html">ううう</a> このように表示されているリンクを JavaScriptでリンクを設定するにはどうしたらよいでしょうか? よろしくお願いします!

  • javascript リンク先の変更

    遅くに失礼致します。 Javascriptで可能かどうかは分からないのですが リンク先を変更する手段を探しています。 現在ホームページを組んでおり、jQueryのスクリプトお導入した所、 リンク先に数値が指定してありその数値を変更したいのですが 変更するとjQueryが動作しなくなり困っております。 html側のソースは <a href="a?x=344&y=-53" class="a_a"><img src="#"></a> <a href="b?x=-50&y=0" class="a_b"><img src="#"></a> 等となっており、 画像をクリックしたら一度 a?x=344&y=-53.html に移動してから自動で別ページへ誘導する事を 考えてみたのですがその様なファイルが作れるはずもなく行き先を失いました。 クリックしてリンクが a?x=344&y=-53 なら ****.html に誘導等といった事はjavascriptで可能なのでしょうか? また、対策として何か方法があるようでしたらご教授頂ければ幸いです。 何卒、宜しくお願い致します。

  • noscript内にlinkは間違い?

    javascript初心者です。 javascriptが無効な場合に、 <noscript><link href="css/noscript.css" rel="stylesheet" type="text/css" /> ・・・・・・・・ </noscript> という形でcssを一部適用させているのですが、<noscript>のなかに<link>を書くのは文法上あまりよろしくないとのことで、ほかに正しい方法があれば教えてください。 よろしくお願いします。

  • JavaScriptでのリンク内の日付変更方法 

    webサイト内の記述についての質問です。 初心者のため稚拙な質問ご容赦ください。。 <a href="http://www.+++++++.com/2009/12/">リンク先名</a> のようなリンク付けがあった場合、 この2009と12を自動更新したいのですが、 そのような記述はjavascriptによる記述で対応しうるものがあるのでしょうか? 2009と12は日付(2009年12月)ということです。 これを2010年1月になった時点で <a href="http://www.+++++++.com/2010/01/">リンク先名</a> としたいのです。。。 お知恵お貸し下さい。宜しくお願いします!

  • javascriptで#のリンク先を設定する方法

    <a href="#">テスト</a> というリンクにもかかわらず、クリックすると http://hogehoge.jp/ のリンク先に飛ぶリンクを発見しました。 これは一体どうやっているのでしょうか? 多分、javascriptかjqueryを使っていると思うのですが。 Googleで探したのですが、 href="#" で検索しても、検索語でシャープを認識しないので思い通りの検索結果に辿り着くことが出来ませんでした。 どうぞ教えて下さい。

  • リンク先のJavaScriptを実行するリンク

    a.htmには以下のようなJavaScriptが記載されています。 <a href="javascript:c_click(1)">test</a> a.htmの中にはclick内の数字が1~50程度のリンクがあり、 数字に応じて異なるJavaScriptが実行されるページです。 b.htmからa.htmの上記の<a href="javascript:c_click(1)">test</a>が実行されるリンクを作ることは可能なのでしょうか。 たとえば、b.htmに以下のようなHTMLを記述することを想定しています。 <a href="a.htmのjavascript:c_click(1)">test</a>

  • javascriptでのリンク

    Yahoo! User Interface Libraryのdialogを起動する時にhtmlに下記のように書いているのですが、 <A id=show href="javascript:;">チェック済</A> このリンクをjavascript内で起動するにはどうすればよいのでしょうか。 この処理を行う前に一旦javascriptで行いたい処理があり、 javascript内で上記を実行したいのです。 リンクは location.href="javascript:;"> というように設定して、上記のid=show の部分はどのように指定すれば 良いか教えてください。 宜しくお願いします。

専門家に質問してみよう