1

次のコードを使用して、サイトの 2 つの Web カメラ画像を更新しようとしています。

var t_webcam = 60 // interval in seconds 
      image_webcam = "cam_1.jpg" //name of the image 
      function Start_webcam() { 
      tmp_webcam = new Date(); 
      tmp_webcam = "?"+tmp_webcam.getTime() 
      document.images["frontcam"].src = image_webcam+tmp_webcam 
      setTimeout("Start_webcam()", t_webcam*1000) 
      } 
      Start_webcam();

サイトでは、次のコード行を使用して関数を呼び出しています

ただし、これをウェブサイトにロードすると、次のエラーが表示され、機能しません。

キャッチされていない TypeError: 未定義のプロパティ 'src' を設定できません

誰かがJavascriptについてもう少し知識があり、助けを提供できるなら、私は素晴らしいと思います.

ありがとうリチャード

4

4 に答える 4

2

document.imagesは配列であるため、数値インデックスのみを受け入れます。キーとして渡して、辞書のようにアクセスしようとしてfrontcamいます。

document.getElementByIdタグが次のようになっている場合は、代わりに使用できます。

<img src="sth.jpg" id="frontcam"></img>
于 2012-09-05T19:40:20.023 に答える
0

frontcamIDだと思いますか?

交換してみる

document.images["frontcam"].src

document.getElementById('frontcam').src
于 2012-09-05T19:41:12.880 に答える
0

タグがまだない場合はタグに追加しid="frontcam"て、このコードを試してください<img>

var t_webcam = 60; // interval in seconds 
var image_webcam = "cam_1.jpg"; //name of the image 
function Start_webcam() { 
  var tmp_webcam = new Date(); 
  tmp_webcam = "?"+tmp_webcam.getTime();
  document.getElementById("frontcam").src = image_webcam+tmp_webcam;
  setTimeout(Start_webcam, t_webcam*1000);
} 
Start_webcam();
于 2012-09-05T19:43:13.310 に答える
0

この線:

document.images["frontcam"].src = image_webcam+tmp_webcam

は無効です。おそらく次のようになります。

 document.getElementById("frontcam").src = image_webcam+tmp_webcam;
于 2012-09-05T19:40:50.113 に答える