• ベストアンサー

innerhtmlへのリンク書き込み

現在、VBScriptでホームページ上のデータを拾い、ieのオブジェクトで拾ったデータを表示 しようとしています。  (表示するデータは、コピー/ペーストできるようにしたい。) このとき、データ取得元ホームページのリンクも表示したいのですが、<a href>タグでリンク先を 指定しinnerhtmlに書き込んでも、表示はできているのですが、マウスでクリックしてもリンク先の ホームページが開きません。 innerhtmlへのリンク書き込みは無効になるのでしょうか? なにかいい方法をご存知であれば、ご教示願えないでしょうか?

  • HTML
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • luka3
  • ベストアンサー率74% (306/409)
回答No.1

innerHTMLはタグの内側を書き換えます。 <a href=…>(この部分)</a> なのでタグの属性そのものには影響を与えません。 innerHTMLとouterHTMLの違いも調べてみるといいでしょう。 リンク先(属性)を変えるにはこのようにします。 objA.href = "http://…"

koichi_kun
質問者

お礼

ご教示ありがとうございます。 outerHTMLも調べてみましたが、理解不足のためかうまくいきません。 もう少し、innerHTMLとouterHTMLの違いを調べてみるつもりですので、いったん当質問を 閉じようと思います。 お手数かけていただきありがとうございました。

関連するQ&A

  • リンク先確認

    a href のタグの文字をIEで開いています。 この文字のリンク先を知りたいのでプロパティを表示する方法で、マウスを使わない方法を教えてください。

  • innerHTMLを使わずに…

    初めまして。 よく、リンクに触れると、下に説明文が表示される…というようなサイトがありますよね。 それの応用で、innerHTMLを使わずに以下のような物を作りたいのですが、お力を貸してくださいm(_ _)m ボタンAとボタンBがあって、ボタンAをクリックすると画像Aを表示。 ボタンBをクリックすると画像Aから画像Bに表示が切り替わる。 その表示した画像に個別のリンクを貼る。 <table border="0" cellspacing="0" cellpadding="0"> <tr> <td><A onMouseOver="img.innerHTML='<a href=URL><IMG src=画像Aアドレス></a>'" onMouseOut="text.innerHTML='<a href=リンクA><IMG src=画像Aアドレス></a>'">ボタンA</A></td> <td rowspan="2"><font id="img"></font></td> </tr> <tr> <td><A onMouseOver="img.innerHTML='<a href=URL><IMG src=画像Bアドレス></a>'" onMouseOut="text.innerHTML='<a href=リンクB><IMG src=画像Bアドレス></a>'">ボタンB</A></td> </tr> </table> という物を作りたいのですが、innerHTMLは対応していないブラウザが多いので、使用したくないのです。 JavaScript、CSSはOKです! よろしくおねがいします。

    • ベストアンサー
    • HTML
  • リンクのはり方

    ホームページで画面を<frameset>のタグを使って左右に2分割しています。 左側のフレーム内に<a href="・・・・.html">ってな感じでリンクを貼った んですけど、リンク先がリンクを貼った左側のフレームにしか表示されません。 画面全体に表示させるようにするには<target>のタグを使うんだろうと思うん ですけど、使い方がよくわかりません。 誰か教えて下さい・・・・・。

  • innerHTMLに入れたリンクが反応しない

    どのジャンルで質問しようか迷ったのですが、ここでお願いします。 次のようにしてマウスオーバーした時にリンクが現れるようにしたのですが、 たしかにyahooのリンクは現れたのですが、クリックしても反応がありません・・・ どうすればリンクを機能させることができるのでしょうか? <STYLE TYPE="text/css"> <!-- DIV.sample {  background-color:#FFFFFF;  position: static;  display:'block'; } --> </STYLE> <SCRIPT language="JavaScript"><!-- function do_sample(){  document.getElementById('sample').innerHTML = "<a href=http://www.yahoo.co.jp>yahoo</a>"; } // --></SCRIPT> <div id="sample" class="sample" onMouseOver="do_sample()">ココ</div>

  • リンクの貼り方を教えるとき

    メールでリンクの貼り方を教えてほしいと 言われたのですが、 <a href="http://www.homepage.co.jp/index.html"> リンクを貼るテキスト </a> と教えると自動的にリンクが貼られてしまい(当たり前ですが)、 タグがうまく相手に伝えられません。 リンクを解除した状態で相手にタグを教えるには どうしたらいいのでしょうか?

  • innerHTMLを使い、書き換えたい

    はじめまして。innerHTMLで文章を書き換えたいと思っています。 ■■■■■■■■■■■■ <div id='testid'>元の文章</div> <SCRIPT Laguage="JavaScript"><!-- document.getElementById('testid').innerHTML  = "この文章に書き換える"; --></SCRIPT> ■■■■■■■■■■■■ とするとうまく<div>内の文章が書き換わるのですが、 以下のようにjavascriptの記述を先に持ってくるとうまくいきません。 ■■■■■■■■■■■■ <SCRIPT Laguage="JavaScript"><!-- document.getElementById('testid').innerHTML  = "この文章に書き換える"; --></SCRIPT> <div id='testid'>元の文章</div> ■■■■■■■■■■■■ 検索して調べたところ、 「関数化させて id を指定したタグが表示されてから命令を実行させる」 必要があるとのことなのですが、書き方がわからずにいる次第です。 どなたかご教示いただければ幸いです。

  • 掲示板にリンクを貼る方法

    ホームページではなく、掲示板の管理人をやってるのですが、リンクを貼る場合、 <a href="HPアドレス/">リンク先の名前</a>と記述すると、リンクが貼れると言われ、その通りにして上手く行きました。 問題は文字数が300字までと決められてるので、画像とか、RINGとかいっぱいタグと言うか、ソースと言うのか良くわかりませんが、字数の多いのは出来ないのです。 でも、テキストだけのなら2つ分は入る様なので、2つのリンク先を貼ろうとして、 <a href="HPアドレスA/">リンク先の名前A</a><a href="HPアドレスB/">リンク先の名前B</a>・・・とこんな感じで2つ続けて、入れてみたら、一つ目はちゃんとリンクが貼れるのですが、2つ目は<a href="HPアドレスB/">リンク先の名前B</a>と表示されてリンクが貼れません。 どうやったら2つ貼れるのでしょうか?

  • innerHTMLの初期値

    下記のソースがあります。 <SCRIPT TYPE="text/javascript"> <!-- function Change(id){ if(document.all){ document.all.result.innerHTML = document.all(id).innerHTML; }else if(document.getElementById){ document.getElementById('result').innerHTML = document.getElementById(id).innerHTML; } } //--> </SCRIPT> <a href="#" onClick='Change("ih2"); return false'>前</a><br> <a href="#" onClick='Change("ih3"); return false'>次</a><br> <div id="ih2" style="display:none">テキスト1</div> <div id="ih3" style="display:none">テキスト2</div> <br> <span id="result"></span> 前、次のリンクで表示されるテキストが切り替わるようにしているのですが、 クリックする前の段階では何も表示されていない状態です。 そこで、クリックする前でもid="ih2"の「テキスト1」が表示されている状態にしたいのですが、 なかなか出来ません。 functionの前に document.all.result.innerHTML = document.all.ih2.innerHTML; と記述してみましたが駄目でした。 id="ih2"の値を読み込んで表示させたいのですが、 何か良い方法はありませんか。

  • ランダムリンク

    テキストとそのリンク先がランダムで表示できるJavaスクリプトってありますか? 例えば、タグが、 『<a href='http://www.goo.ne.jp/'>goo</a>』 というテキストリンク表示があり。 更新すると、 『<a href='http://www.yahoo.co.jp/'>Yahoo!</a>』 になっているという感じで。 もし知っている人がいればお教えください(><)

    • ベストアンサー
    • Java
  • ホームページとリンク先

    ホームページによっては表示するまでの間に、リンク先にデータを送出します。なぜでしょう、普通考えると、クリックしてもいないのにデータを出力する必要はないと思います。どなたか教えてください。(IE6.1を使ってます。)