• ベストアンサー

webページ上で、リンクをクリックすると中身を表示させたい。

おそらくJavascriptのようなプログラムでないと動かないと思ったので、Javascriptで投稿します。 webページ上で、あるリンクをクリックすると、リンクの下に中身を表示させて、もう一度リンクをクリックすると中身が見えなくなる。という風にしたいです。 例えばブログなどで ~~~最初の2,3行程度のテキスト表示 この記事の【続きを表示する】 とあって、【続きを表示する】をクリックした「瞬間に」 このリンクの下に続きの内容が表示されて、【続きを消す】リンクを作成して 【続きを消す】リンクをクリックしたら、下の内容が消える。 というようなイメージです。 http://okwave.jp/qa1027735.html の良回答を参照して、スクリプトソース(ボタンテスト~以降)をコピペしてみたんですが、 IEでは動作したのですが、firefoxでは動きませんでした。 IE、firefox、オペラ対応ぐらいの対応での何か方法はありませんでしょうか?

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

  • ベストアンサー
  • M_Nobuyo
  • ベストアンサー率75% (3/4)
回答No.2

http://10plate.blog44.fc2.com/blog-entry-75.html こちらのサイトのものを参考になされてはどうでしょうか? これならばFirefoxでも動いたと思います。

参考URL:
http://10plate.blog44.fc2.com/blog-entry-75.html
tempora7
質問者

お礼

参考URLから色々と調べて試したら・・できました!^^ 中々かっこよく出現できて面白いですね。 ありがとうございます。

その他の回答 (2)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

Scriptなどは自分で修正できる程度には覚えないと、きちんと意図に沿ったものはできないでしょう。 ScriptやCSSを使わなくても、以下のようにすれば実現可能です。 環境によっては「瞬時」とはいかなでしょうが、一度ロードされれば以後はキャッシュが表示されるので早くなるはずです。 また、ブラウザ側でJavaScriptを無効にしていても、問題なく機能するところがいいかも・・・ -----a.html------  最初の2,3行程度のテキスト表示  この記事の【続きを表示する】(リンク先:b.html) -----b.html------  最初の2,3行程度のテキスト表示  続きの内容  【続きを消す】(リンク先:a.html)

tempora7
質問者

お礼

なるほど、こういう使い方もあるんですね。 ただもう一つ別ファイルを作らないといけないので、ちょっと面倒です^^; ですが考え方を学べました。ありがとうございます

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

そのリンクの回答はjavascriptで操作してるよ そんで操作の仕方がFIREFOX的じゃないから動かない。そんだけ。 やりたい事を実現するにはjavascriptで、それもIEにもFIREFOXにも対応して、それでいてリンクの内容を表示だからかなり複雑だよ。 ・クリックすると表示/非表示になるblockの制御 ・iframeの操作(親から内容変更の操作) この辺りができないと無理かな。

tempora7
質問者

お礼

返信ありがとうございます。 意外に大変なんですね~。 少しずつ勉強してみます。

関連するQ&A

  • リンク(img)をクリックできません

    互換モードのhtmlに swfobject.jsを使用してflash(swf)を埋め込みました。 代替え画像(jpg)を用意してflashの見れないブラウザでは 画像が表示されるようになっています。 このflashはリンクボタンの役目をするものなので 以下のようなタグにしていますが Opera(mac)とIE6(win)にてクリックできず困っています。 (OperaではswfがIEではjpgが表示されています) <div class="main"> <a href="http://www.xxxxx.xxx/"><div id="flash1"><img src="image/image.jpg" alt="○○○"width="150" height="100" ></div></a> <script type="text/javascript">swfobject.embedSWF("image/flash.swf", "flash1", "150", "100", "9.0.0");so.write("flash1");</script> なおsafari(mac)やIE(mac)では問題なく動いていますが どうにもこうにも・・・今回はかなり困って途方に暮れています。 どなたかお解りの方がおりましたら どうぞよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • クリックすると隠れたテキストなどが表示

    最初5行くらいで、続きをよむ、といったリンクを クリックすると隠れていた追加テキストが表示される スクリプトをつくりたいのです。 http://e-words.jp/w/JavaScript.html ↑これが参考事例なんですが… ソースを拝見すると onclickで処理を行われているようですが…… ご存知の方よろしくお願いします。

  • 動画スタートボタンを押すとasxというファイルの中身が表示されます。動画を見るには??

    こんばんわ! いつも助けていただいてありがとうございます。 先ほどヤフーの動画ニュースの様な クリックすると動画が見られるリンクをクリックすると asxというファイルの中身だけが表示されました、、 IEだとちゃんと動画が見られたのですが、 オペラだとそうなっちゃうんです、、、 どうしてそんなことが起こるのか知りたいです!!

    • ベストアンサー
    • HTML
  • WebページがIEでは表示されるが他のプラウザではエラーになる。

    カレンダー(例えば4月3日)をクリックすると下に歯科医院名が表示され、それをクリックすると詳細ページを表示するようにしています。 IEでは正しく表示されますが他のプラウザ(Firefox,Opera,Netscapeなど)ではエラーになります。 表示されたURLを見ますと、http://www.*-**********.or.jp/kaiin_detail/ohta_5365.html%20 と.htmlの後に%20とついています。 エラー画面でこの%20を削除すると表示されます。 当然ですが。 いろいろ調べましたが何故%20が付加されるのかわかりません。 よろしくお願いします。

  • IE を開いてページ内のリンクをクリックする VB スクリプト

    IE を開いて、ページ内のリンク (アンカー) をクリックして、リンク先のページを開くまでの VB スクリプトの書き方を教えてください。

  • リンクをクリックしたら、立ち上がるブラウザをIEにしたい

    ブラウザをfirefoxにしたのですが使いにくいので、IEに戻しました。しかし、リンクをクリックすると、IEではなく、firefoxが立ち上がります。そのため、インターネットオプションの「IE起動時に通常使用するブラウザを確認する」のチェックをつけて、IEを再起動しても、なにも起こりません。 どのようにしたら、リンクをクリックしたら、IEが立ち上がるようになるのでしょうか?教えてください。

  • ブログの追記を表示されるリンクから複数のページを開く方法を教えてください!

    fc2でブログを開いています。 記事を書き追記を設定すると、「続きを読む」や「Read More」などのリンクが記事の下に表示されクリックすることによって記事の続きが表示されますが、そこのリンク部分の文字を小さな画像(アイコン)のようなものに変えたいと思っています。 さらにそのアイコンには追記部分のみではなく他2つのサイトにも同時にリンクするようにするようにも設定したいです。(ブログのトップと自分の持っている別のサイトなど記事の内容に応じて) 自分にはHTMLに知識などはまったくなく、テンプレートのどの部分を部分を変えればいいのかもわかりませんし、JavaScriptなどが必要なのかもわかりません。ですので書き換える必要のある一部分の説明ではなく、どこのどの部分などと変更する場所を詳しく説明していただけたら幸いです。 それから追記のリンクはどのようにリンク先を指定してるのかもお教え願います。(リンク先のアドレスは記事によって異なるはずなのに、自動でリンクが表示されるのが不思議です) よろしくお願いします。

    • ベストアンサー
    • HTML
  • 2chリンククリック時、怪しいページをスキップしたい

    2ch掲示板で外部リンクをクリックすると、、 怪しい広告がいっぱい貼ってある下のようなページが ワンクッションとして表示されます。   http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.html 別のサイトにジャンプしようとしています。宜しければ上記のリンクをクリックしてください このワンクッションをなくして、 ダイレクトに表示して欲しいのですが、 なにかいい方法はないでしょうか? 条件は、Firefoxでお願いします。 今回は、2ch browzerは考えないでください。

  • ページが表示されない

    すみません、手短に質問させていただきます。よろしくお願いします。 トレジャーの公式ページ http://www.treasure-inc.co.jp が表示されません。 ステータスバーにwww.treasure-inc.co.jpを開いてますと表示はされますが、 そのまま変わりません。 ソースには、 内容 JavaScript(あるいはスクリプト)がオフになっているか、お使いのブラウザがJavaScriptに対応していないかも知れません。 <BR>可能であればJavaScriptを有効にしてアクセスして下さい。<BR> と表示されてはいますが、ページにはなにも表示されていません。 インターネットオプションのスクリプトは全て有効になっているので、スクリプトは問題ないと思いますが・・・ 解決策あればよろしくお願いします。

  • リンクをクリックしたときの表示位置について

    リンクテキストをクリックすると、<style="display:none;">を指定して 隠しているテキスト群を表示させるJavascriptを使用しています。 リンクテキストがページ全体の中央くらいにあるのですが、クリックしてテキスト群を表示させると、テキスト群が表示されると同時に一番上までページの表示位置が移動してしまいます。 ページの表示位置を変えずに、隠れているテキスト群を表示させるにはどうしたらよいのでしょうか? お分かりになる方がいらっしゃいましたらお教え下さい。 よろしくお願い致します。 使用しているソースです。 <script type="text/javascript"> <!-- function show(id){ var obj=document.getElementById(id); var n=obj.parentNode.firstChild; while(n){ if(n.nodeName=="UL") n.className="hide"; n=n.nextSibling; } obj.className=""; } // --> </script> <a href="#" onClick="show('sub1')">テキストリンク</a> <!--隠れているテキスト群--> <ul id="sub1"> <li>テキスト</li> </ul>

専門家に質問してみよう