- ベストアンサー
innerhtmlへのリンク書き込み
現在、VBScriptでホームページ上のデータを拾い、ieのオブジェクトで拾ったデータを表示 しようとしています。 (表示するデータは、コピー/ペーストできるようにしたい。) このとき、データ取得元ホームページのリンクも表示したいのですが、<a href>タグでリンク先を 指定しinnerhtmlに書き込んでも、表示はできているのですが、マウスでクリックしてもリンク先の ホームページが開きません。 innerhtmlへのリンク書き込みは無効になるのでしょうか? なにかいい方法をご存知であれば、ご教示願えないでしょうか?
- koichi_kun
- お礼率42% (3/7)
- HTML
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
innerHTMLはタグの内側を書き換えます。 <a href=…>(この部分)</a> なのでタグの属性そのものには影響を与えません。 innerHTMLとouterHTMLの違いも調べてみるといいでしょう。 リンク先(属性)を変えるにはこのようにします。 objA.href = "http://…"
関連するQ&A
- リンク先確認
a href のタグの文字をIEで開いています。 この文字のリンク先を知りたいのでプロパティを表示する方法で、マウスを使わない方法を教えてください。
- 締切済み
- Windows 95・98
- 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
- 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>
- ベストアンサー
- JavaScript
- リンクの貼り方を教えるとき
メールでリンクの貼り方を教えてほしいと 言われたのですが、 <a href="http://www.homepage.co.jp/index.html"> リンクを貼るテキスト </a> と教えると自動的にリンクが貼られてしまい(当たり前ですが)、 タグがうまく相手に伝えられません。 リンクを解除した状態で相手にタグを教えるには どうしたらいいのでしょうか?
- ベストアンサー
- Windows XP
- 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 を指定したタグが表示されてから命令を実行させる」 必要があるとのことなのですが、書き方がわからずにいる次第です。 どなたかご教示いただければ幸いです。
- ベストアンサー
- JavaScript
- 掲示板にリンクを貼る方法
ホームページではなく、掲示板の管理人をやってるのですが、リンクを貼る場合、 <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つ貼れるのでしょうか?
- 締切済み
- その他(インターネット・Webサービス)
- 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"の値を読み込んで表示させたいのですが、 何か良い方法はありませんか。
- ベストアンサー
- JavaScript
- ホームページとリンク先
ホームページによっては表示するまでの間に、リンク先にデータを送出します。なぜでしょう、普通考えると、クリックしてもいないのにデータを出力する必要はないと思います。どなたか教えてください。(IE6.1を使ってます。)
- ベストアンサー
- その他(インターネット接続・通信)
お礼
ご教示ありがとうございます。 outerHTMLも調べてみましたが、理解不足のためかうまくいきません。 もう少し、innerHTMLとouterHTMLの違いを調べてみるつもりですので、いったん当質問を 閉じようと思います。 お手数かけていただきありがとうございました。