• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:オブジェクトを指定してくださいのエラーが出ます)

オブジェクトを指定してくださいのエラーが出る!IEブラウザでの表示で困っている

このQ&Aのポイント
  • IEブラウザで表示させると、一度だけlogo.gifが表示されるが、その後に「エラー:オブジェクトを指定してください」というエラーが出る。エラー内容で指定されている行は1行目だが、<html>タグしかないため原因が分からない。
  • IEブラウザで表示させると、最初にlogo.gifが表示されるが、その後に「エラー:オブジェクトを指定してください」というエラーが発生する。エラーメッセージで指定されている行は1行目であり、<html>タグしか存在しないため原因が不明。
  • IEブラウザで表示させると、最初にlogo.gifが表示されるが、その後に「エラー:オブジェクトを指定してください」というエラーが表示される。エラーメッセージで指定されている行は1行目であり、<html>タグのみが存在するため、原因が不明。

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

body内、以外でdocument.writeを使うと新しいdocumentを開いてそこに書き出します。 (たぶん、IEの場合だけで普通はdocument.openを先に実行する必要があります。) なので、2回目以降は1行目がエラーとなってしまいます。 ページ内を書き換えるにはDOMのインタフェースにのっとって書き換えるか、innerHTML等を使うとよいでしょう。 たぶんdocument.writeの動作を勘違いされているので真の意図がわからないのですが、 これは1秒ごとに最大3つまでlogo.gifを書き足すという意図なのでしょうか? それともlogo.gifの位置を移動させたいだけなのでしょうか? 真の意図が判れば具体的なコードもかけるのですが、今の状態ではちょっとパスさせてください。

yuki1011
質問者

補足

アドバイスありがとうございます。 作りたい物のイメージとしては、「線の絵」を表示させて、そのすぐ隣にまたその絵を表示させて・・・という形でタイマーで動かして、線が徐々に伸びていくように見せたいのです。

その他の回答 (1)

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

サンプルです。 オブジェクトの作成や追加などにはDOMと呼ばれるインターフェースを使っています。(参考URL) <html> <head> <title></title> <script type="text/javascript"> var AddCount=3;//実行回数 function addImage(){ //追加するオーナーオブジェクト var owner = document.getElementById('line'); //新しいimgオブジェクト var newImage = document.createElement('img'); newImage.src='logo.gif'; //オーナーオブジェクトに新しいimgを追加 owner.appendChild(newImage); //回数の判定、タイマーセット if(--AddCount ) setTimeout(addImage,1000); } </script> </head> <body onload="addImage()"> <p id="line"></p> </body> </html>

参考URL:
http://www.parkcity.ne.jp/~chaichan/src/javascdom00.htm
yuki1011
質問者

お礼

ありがとうございます! 参考URLも早速見させていただきました。メソッド等を闇雲に書くのではなく、まずは概念からきちんと勉強しなおします。  数日にわたって面倒を見ていただいて、本当に助かりました!

関連するQ&A