• ベストアンサー

テキストボックス内にハイパーリンクを張ることはできますか?

ホームページ作成について教えてください。トップページに「最新のお知らせ」を テキストボックスで作成しようと思うのですが(ページレイアウトを崩さないため)、テキストボックス内から関連ページにハイパーリンクを張ることはできます か?ためしに<a href= > </a>と書いたら、その通りに表示されてしまいました。

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

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

> これをどちらの場合でも一発で解決する方法というのはないのでしょうか? 後は、FRAME できざむしかないですね。 FRAME を使っていることをあまり意識させたくないのであれば FRAMEBORDER を NO にすれば良いかな。

Jasmine-tea
質問者

お礼

色々ありがとうございました。 NetScapeのサイトにそれらしい方法が載っていました。 http://home.netscape.com/computing/webbuilding/studio/feature1999v1n3-1.html 英語ですが、何とかやってみます。

その他の回答 (2)

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

> 私がやりたいのは、同一のページに「お知らせ」を表示し (snip) > IEならIFRAMEで実現できることは分かっているのですが、 (snip) IFRAME をイメージしていたのですね。 同じことをするのであれば、LAYER を使って下さい。

参考URL:
http://tohoho.wakusei.ne.jp/html/layer.htm
Jasmine-tea
質問者

補足

回答ありがとうございます。 LAYERとIFRAMEを使うと、IEの場合とNNの場合で2通りの記述を しなくてはいけなくなりますが、これをどちらの場合でも一発で 解決する方法というのはないのでしょうか?

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

JavaScript を使う必要があります。試しに書いてみました。 <html> <script> function jump(text) { text.blur(); // ← 念の為 location = text.value; } </script> <body> <form> <input type="text" value="http://jump.to/" onFocus="jump(this)"> </body> </html> テキストの value には、有効な URL をそのまま書いて下さい。テキストエリアを クリックするとページが変わります。 コメントにも書いてありますが、blur() は呼ぶ必要が無いはずなのですが、 念の為入れてあります。

Jasmine-tea
質問者

補足

早速の解答ありがとうございます。 教えていただいたJAVA SCRIPTを試してみました。 これはテキストボックスを一度クリックすると該当するページが表示 されるものなので、メニューフレームと同じような動作になるもので すね。 私がやりたいのは、同一のページに「お知らせ」を表示し、その「お 知らせ」をテキストボックス(textarea)に書いている、たとえば「 ○○が更新されました」という文字にパーパーリンクを付けて、該当 するページに飛ばす というものなのです。 IEならIFRAMEで実現できることは分かっているのですが、NNでも同じ 効果が出せないものかと思っています。