- ベストアンサー
オブジェクトを指定してくださいのエラーが出る!IEブラウザでの表示で困っている
- IEブラウザで表示させると、一度だけlogo.gifが表示されるが、その後に「エラー:オブジェクトを指定してください」というエラーが出る。エラー内容で指定されている行は1行目だが、<html>タグしかないため原因が分からない。
- IEブラウザで表示させると、最初にlogo.gifが表示されるが、その後に「エラー:オブジェクトを指定してください」というエラーが発生する。エラーメッセージで指定されている行は1行目であり、<html>タグしか存在しないため原因が不明。
- IEブラウザで表示させると、最初にlogo.gifが表示されるが、その後に「エラー:オブジェクトを指定してください」というエラーが表示される。エラーメッセージで指定されている行は1行目であり、<html>タグのみが存在するため、原因が不明。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
body内、以外でdocument.writeを使うと新しいdocumentを開いてそこに書き出します。 (たぶん、IEの場合だけで普通はdocument.openを先に実行する必要があります。) なので、2回目以降は1行目がエラーとなってしまいます。 ページ内を書き換えるにはDOMのインタフェースにのっとって書き換えるか、innerHTML等を使うとよいでしょう。 たぶんdocument.writeの動作を勘違いされているので真の意図がわからないのですが、 これは1秒ごとに最大3つまでlogo.gifを書き足すという意図なのでしょうか? それともlogo.gifの位置を移動させたいだけなのでしょうか? 真の意図が判れば具体的なコードもかけるのですが、今の状態ではちょっとパスさせてください。
その他の回答 (1)
- steel_gray
- ベストアンサー率66% (1052/1578)
サンプルです。 オブジェクトの作成や追加などには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も早速見させていただきました。メソッド等を闇雲に書くのではなく、まずは概念からきちんと勉強しなおします。 数日にわたって面倒を見ていただいて、本当に助かりました!
補足
アドバイスありがとうございます。 作りたい物のイメージとしては、「線の絵」を表示させて、そのすぐ隣にまたその絵を表示させて・・・という形でタイマーで動かして、線が徐々に伸びていくように見せたいのです。