Ebene ansprechen und ändern über ein onClick event?

Fantasy

Grünschnabel
Also ich habe auf einen Bild ein Onclick Event. In diesen OnClick Event möchte ich eine Ebene ansprechen und das darin enthaltende Bild ändern. Noch was ich habe das früher mal mit einem OnClick Event ausprobiert was ein PopUp Fenster öffnen sollte doch das hat damals nicht geklappt. Das Bild was ich da habe wird über einen Code jedes mal neu geladen hier der Code:
-->
function reloadpic()
{
now = new Date();
document.images["CamPic"].src = "http://192.168.111.230/record/current.jpg?foo=" + now.getTime();
setTimeout("reloadpic();", 500);
}

onload = reloadpic;

function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
<--
 
Nun um eine Ebene anzusprechen und ein Bild zu ändern macht man das folgenndermaßen:

Code:
document.getElementById("EBENEID").innerHTML="<img src=\"" + deinpfadzumbild + "\">";

In diesem Sinne
 
Mmmh... und was hat es nun mit der "Ebene" auf sich?

Wenn du die src eines Bildes ändern willst, dann ist die "Ebene" doch egal(es sei denn es dreht sich um Netscape4 und bei der Ebene handelt es sich um einen Layer)
... du kannst das Bild direkt ändern,so wie in function reloadpic()...
die lädt zwar auch ein Bild... aber eher als Nebeneffekt, denn vorrangig ist sie dazu da, bei einem Bild namens "CamPic" die "src" zu ändern.

Wenn du das Bild wirklich nur laden willst, damit es bei Bedarf frisch:-) ist, dann gehts Z.B. so:
Code:
<script type="text/javascript">
<!--
objCamPic=new Image();
function reloadpic()
{
now = new Date();
objCamPic.src = "http://192.168.111.230/record/current.jpg?foo=" + now.getTime();
setTimeout("reloadpic()", 500);
}
reloadpic();
//-->
</script>
... um irgendwo beim Onclick jetzt das Bild namens "CamPic" zu "refreshen", genügt dann der Aufruf:
Code:
onclick="document.CamPic.src=obCamPic.src"
... was für mich zwar keinen Sinn macht, denn wenn das Bild sowieso 2x pro sec neu geladen wird, kannst du es auch gleich anzeigen lassen... wär doch schad um die ganzen Bytes:-)
Aber du wirst schon wissen, warum du das so machen willst;)
 

Neue Beiträge

Zurück