WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:Nullまたはオブジェクトではありません。

0:[投稿] うし [MAIL] [URL] [2003/12/09 20:30 ][環境:WinXP IE6.02 わかりません]

はじめまして!教えてください!
過去ログを呼んで近いのがあったのでよく読んだのですが
よくわかりませんので書き込みします。

私のホムペにエラーが出てしまいました( http://y7.net/hbw
多分10秒おきにライブ映像をのジャバで流しているので
それのエラーのようですが・・・
IEのバージョンは6.02です。

エラーメッセージは下のとおりです
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
ライン:18
文字:20
エラー:’document.photo’はNullまたはオブジェクトではありません。
コード:0
URL:http://homepage1.nifty.com/hbreeze/newmain.htm
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
判りましたら教えてください
ジャバは
<script language="javascript">
var count = 0
function action(){
count++;
if(document.images)document.photo.src
= 'http://homepage1.nifty.com/hbreeze/cap.jpg?' + count;
window.setTimeout("action()",10000);
}
</script>

です。
このジャバは友人が作ったものですので私はわからなんです(^^ゞ
お手数ですがよろしくお願いします


1:[回答] やちまた [2003/12/10 08:38 ]

java と javascript は全く異なるものです。
使う場合はきっちり区別して用いましょう。


エラーに関しては文言のままです。
画面上に document.photo というものが存在して居ないと言っています。
html 上に document.photo なるものが存在しているか確認してみて下さい。


2:[回答] う [MAIL] [URL] [2003/12/10 12:35 ]

返答ありがとうございます。
そしてjava と javascript の件も了承しました^_^;

確かにhtmlの中にdocument.photoというファイルは存在しません
(javascriptの中に出てくるだけです)

ということは記述が根本的に違うということですよね
document.photo.srcというのは

document/photo.srcという事とは違いますよね
(documentフォルダーの中のphoto.src)
う〜〜ん難しい

結論的に言うと私がしたいことは
http://homepage1.nifty.com/hbreeze/newmain.htm
http://homepage1.nifty.com/hbreeze/cap.jpgというファイルを
10秒ごとに送ってそれを
http://homepage1.nifty.com/hbreeze/newmain.htmで自動でリロードしていきたいのですが、この記述は根本的に違うのでしょうか?
またお手数ですがこれを直す記述も教えていただけるとうれしいです


3:[回答] はま [2003/12/10 12:57 ]

要するに、JavaScript分からないのね・・・


4:[回答] やちまた [2003/12/10 15:16 ]

>う〜〜ん難しい

それは違います。難しいわけではありません。
javascript で html 内のオブジェクトを指定するのは、基礎中の基礎だからです。

ネット上にはたくさんの javascript 解説サイトがあり、入門書籍もたくさん出版されています。
まず、それらを利用して学習するべきではないでしょうか。


とはいえ修正を急ぎたいというのも分かります。
では、その友人に修正を依頼する事は出来ないのでしょうか?
記述ミスはありましたが、これだけ書ける友人がいらっしゃるのですから、それがもっとも早い解決方法だと思います。
また、学習する際にも助言を請う事が出来れば習熟する大きな助けになるでしょう。


5:[回答] はま [2003/12/10 16:22 ]

18行目付近にある文字を変更
現 if(document.images)document.photo.src
   ↓
  if(document.images)document.getElementById("photo").src


34行目付近にある文字も変更
現 <div align="center"><img src="cap.jpg" width="217" height="163"></div>
   ↓
  <div align="center"><img id="photo" src="cap.jpg" width="217" height="163"></div>

--------------------------------------------------------------
これは、document.getElementById("photo")という記述で、photoというidの
場所を取得し、そのsrc属性に指定したURLを入れるということ。

そのため、表示したい<img>のところに、<img id="photo">とidをいれてあげ
ればok。

--------------------------------------------------------------
いつもならわざわざ時間割いて考えて答えるようなことはしないないけど、
ページを見て素人(失礼!)の方が分からないなりに一生懸命作っている感じ
が感じられたのでなぜか頑張った次第。


6:[完了] うし [MAIL] [URL] [2003/12/10 21:01 ]

はまさん、皆さんありがとうございました。
はじめて来て不躾に質問を書いて申し訳ありませんでした。
友人に修正を依頼してみたのですが忙しいらしく相手をしてもらえなかったので(ToT)ほんと反省しています。

>ページを見て素人(失礼!)の方が分からないなりに
>一生懸命作っている感じが感じられたのでなぜか
>頑張った次第。
貴重な意見ありがとうございます。最初これを見た時、正直「チョッとムッとしました」が良く考えたら私は素人でした(^o^)ぶははは
玄人の方から見たら私のホームページもこんなとこだと反省し少しずつではありますが更新・リニューアルを頑張っていこうと強く思いました!(くそ〜〜〜泣いてやる〜〜)

しかしHTMLもままならないのにJavaScriptまで行き着くにはどうしたらいいのでしょうかね・・・(^_^;)
まーそういうことで・・・

取り急ぎ、はまさんが記述していただいた物をUPしたら当然ですが綺麗に直りました。
本当にありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World