
<html>
<head>
<META http-equiv="Content-Script-Type" content="text/javascript">
<script langage="javascript">
<!--
function start(){
time=setTimeout("jsimage()",1000);
}
var c=0;
function jsimage(){
clearTimeout(time);
if(c<=3){
document.write('<div style="position:absolute;left:'+(c*30)+'px;top:0px">\n');
document.write('<img src="logo.gif">\n</div>');
time=setTimeout("jsimage()",1000);
c=c+1;
}
}
-->
</script>
</head>
<body>
<a href="javascript:start()">start</a>
</body>
</html>
これをIEブラウザで表示させると、一回だけlogo.gifが表示されるのですが、その後に
「エラー:オブジェクトを指定してください」とエラーが出ます。このエラー内容でで指定されているラインは1です、1行目には<html>タグしかないので、よく分からなくて困っています。
何かいい知恵がありましたら教えてください。お願いします
No.1ベストアンサー
- 回答日時:
body内、以外でdocument.writeを使うと新しいdocumentを開いてそこに書き出します。
(たぶん、IEの場合だけで普通はdocument.openを先に実行する必要があります。)
なので、2回目以降は1行目がエラーとなってしまいます。
ページ内を書き換えるにはDOMのインタフェースにのっとって書き換えるか、innerHTML等を使うとよいでしょう。
たぶんdocument.writeの動作を勘違いされているので真の意図がわからないのですが、
これは1秒ごとに最大3つまでlogo.gifを書き足すという意図なのでしょうか?
それともlogo.gifの位置を移動させたいだけなのでしょうか?
真の意図が判れば具体的なコードもかけるのですが、今の状態ではちょっとパスさせてください。
この回答への補足
アドバイスありがとうございます。
作りたい物のイメージとしては、「線の絵」を表示させて、そのすぐ隣にまたその絵を表示させて・・・という形でタイマーで動かして、線が徐々に伸びていくように見せたいのです。
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/javascdo …
ありがとうございます! 参考URLも早速見させていただきました。メソッド等を闇雲に書くのではなく、まずは概念からきちんと勉強しなおします。
数日にわたって面倒を見ていただいて、本当に助かりました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページトップへ戻るを画像で
-
指定の年月日時にcssを自動で切...
-
javascriptでalertの文字列をコ...
-
<a href="#" …>の意味を教えて...
-
JavaScriptからVBScriptの呼び...
-
SCRIPT5007: 未定義または NULL...
-
リンクに飛ばない・・・
-
bodyタグって2重にしようするこ...
-
毎回、ページ読み込み時に1回...
-
別ページのインラインフレーム...
-
Vbscriptで自分自身のウィンド...
-
SQLのWHEREで全てを質問する方法
-
ポップアップウィンドウの位置
-
bodyにidをつける理由は何ですか?
-
<aタグで変数に文字を代入
-
cssにjavascriptを入れる?呼び...
-
スマホ上で、左右スワイプで次...
-
pythonのWebスクレイピングでfi...
-
フレームだけ閉じる方法ありま...
-
別ファイルのfunctionの読み込み方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptでalertの文字列をコ...
-
特定のページから移動してきた...
-
onLoadをbodyタグ以外で使用する
-
【javascript クロスブラウザ...
-
GoogleMapApi3について
-
【Javascript】ページ毎に違うc...
-
ホームページのソースを復号し...
-
画像ファイルのアドレスに今日...
-
ブラウザをJavaScriptで最小化…
-
JQueryの記述場所
-
javascriptでスクロール
-
<head>と<body>どっちに入れる...
-
javascriptに関する質問です
-
javascriptでCSSを書き換える際...
-
JavaScript で指定した月日に別...
-
ページが数秒たってもジャンプ...
-
macでjavascriptを記述するには...
-
innerHTMLが動作しない。
-
スパム対策の設定
-
Javascriptでブラウザ振り分け。
おすすめ情報