Ebene ansprechen und ändern?
Fantasy
- javascript
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();
document.images["CamPic"].onClick = "MM_openBrWindow('cam3.htm','','')" >
setTimeout("reloadpic();", 500);
}
onload = reloadpic;
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
<--
function reloadpic()
{
now = new Date();
lokale Variabeln sollte man auch immer lokal machen (var)
document.images["CamPic"].src = "http://192.168.111.230/record/current.jpg?foo=" + now.getTime();
document.images["CamPic"].onClick = "MM_openBrWindow('cam3.htm','','')" >
du weist hier der Eigenschaft onClick (die es vorher nicht gibt) einen String zu, bist du sicher das du das willst?
setTimeout("reloadpic();", 500);
nach 1/2 sekunden neu laden? Ich weiss ja nicht wie gross das Bild ist, aber über's Internet dürfte das kaum hinhauen.
}
onload = reloadpic;
window.onload
und hier machst du es richtig, du weist dem Event onload die Referenz der Funktion 'reloadpic'.
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
Naja, die Funktion ist überflüssig wie ien Kropf.
Struppi.
function reloadpic()
{
now = new Date();lokale Variabeln sollte man auch immer lokal machen (var)
document.images["CamPic"].src = "http://192.168.111.230/record/current.jpg?foo=" + now.getTime();
document.images["CamPic"].onClick = "MM_openBrWindow('cam3.htm','','')" >du weist hier der Eigenschaft onClick (die es vorher nicht gibt) einen String zu, bist du sicher das du das willst?
»»
das OnCklick - Event ist nur test weil ich probieren wollte ob ich das darüber zu weisen kann. Hat nicht geklappt
setTimeout("reloadpic();", 500);
nach 1/2 sekunden neu laden? Ich weiss ja nicht wie gross das Bild ist, aber über's Internet dürfte das kaum hinhauen.
ist nicht über netz sondern im LAN
du weist hier der Eigenschaft onClick (die es vorher nicht gibt) einen String zu, bist du sicher das du das willst?
»»
das OnCklick - Event ist nur test weil ich probieren wollte ob ich das darüber zu weisen kann. Hat nicht geklappt
Das onClick event heißt genau wie das onload Event 'onclick' (JS ist case sensitive) und erwartet, genau wie das onload Event eine Referenz auf eine Funktion keinen String.
setTimeout("reloadpic();", 500);
nach 1/2 sekunden neu laden? Ich weiss ja nicht wie gross das Bild ist, aber über's Internet dürfte das kaum hinhauen.
ist nicht über netz sondern im LAN
Und dort schaffst du es in einer halben Sekunde Bilder zu laden? die dürfen nicht allzu gross sein.
Struppi.
Und dort schaffst du es in einer halben Sekunde Bilder zu laden? die dürfen nicht allzu gross sein.
»»
Unser Lan hat ne Anbindung von 100 Mbit (Standard heut zu Tage).
Das íst schneller als DSL. Also gehen die Bilder schon geht flüssig über die leitung.
Mein Problem ist zum Teil gelöst was ich hatte hatte ein Zeichen vergekehrt ">". Schau mal bei Ebenen ändern rein (auch unter Fantasy zu finden).
ups das ist ja das ding hier :-/ .
Ok dan mal so wie kann ich nun das Bild in der Ebene ansprechen und ändern. Hab mir mal Gedanken gemacht das müste so ablaufen.
onclick->auf Bild->Bild in Ebene laden->Ebene anzeigen. So sollte das ablaufen doch nur wie?
Mein Problem ist zum Teil gelöst was ich hatte hatte ein Zeichen vergekehrt ">". Schau mal bei Ebenen ändern rein (auch unter Fantasy zu finden).
und dein anderes Problem auch, ich zitiere mich selber:
Das onClick event heißt genau wie das onload Event 'onclick' (JS ist case sensitive) und erwartet, genau wie das onload Event eine Referenz auf eine Funktion keinen String.
was klappt nicht?
Struppi.
Naja es klappt nichts im dem Sinne, ich weiß nicht wie ich auf die Ebene zugreifen soll per Javascript. und da will ich auch einen Code reinschreiben. Naja der code ändert sich nicht nur der Pfade ändert sich.
Naja es klappt nichts im dem Sinne, ich weiß nicht wie ich auf die Ebene zugreifen soll per Javascript. und da will ich auch einen Code reinschreiben. Naja der code ändert sich nicht nur der Pfade ändert sich.
Was meinst du mit Ebene?
Was für einen Code willst du dort reinschreiben?
Welche Pfade?
Ohne Code ist das nur eine raterei, weil wir offenscihtlich aneinander vorbei reden.
Struppi.
öhm jo das scheint so ok ich hab jetzt mal was zusammen gebastelt.
<img src="http://192.168.111.230/record/current.jpg" name="CamPic" width="250" border=0" onClick="document.getElementById("test").innerHTML="<img src="http://192.168.111.230/record/current.jpg">
wenn ich aufs Bild drauf klicke sollte in der Ebene(in Dreamweaver heist das so [im Code ilayer]) von einen Bild der Pfad ändern sich ändern. Ach nochwas der layer (red jetzt mal nicht von Ebene sondern vom Layer) ist vorher unsichtbar und soll beim onclick event erscheinen. So hab ich es jetzt gut erklärt :-D
wenn ich aufs Bild drauf klicke sollte in der Ebene(in Dreamweaver heist das so [im Code ilayer]) von einen Bild der Pfad ändern sich ändern. Ach nochwas der layer (red jetzt mal nicht von Ebene sondern vom Layer) ist vorher unsichtbar und soll beim onclick event erscheinen. So hab ich es jetzt gut erklärt :-D
ok, nochmal.
du kannst einem Bild einen onclick Event per JS zuweisen. Dazu musst du dem Event eine Funktion übergeben.
sub fnc()
{
alert(this.src);
}
document.images['name'].onclick = fnc;
Ich hoffe das hilft.
Struppi.
sub fnc()
Hab heute zuviel Perl gesehen natürlich:
function fnc()
Struppi.
Hi,
Das onClick event heißt genau wie das onload Event 'onclick' (JS ist case sensitive)
aber nicht HTML - und onClick ist wie OnLoad ein HTML-Attribut, welches nur in XHTML kleingeschrieben werden muß.
freundliche Grüße
Ingo
Das onClick event heißt genau wie das onload Event 'onclick' (JS ist case sensitive)
aber nicht HTML - und onClick ist wie OnLoad ein HTML-Attribut, welches nur in XHTML kleingeschrieben werden muß.
Nö, es ist auch ein JS attribut, dass in JS kleingeschrieben werden muss.
var img = new Image();
img.onclick = function () { alert(this.src);};
img.src = ".......";
klappt nur mit onclick
Struppi.
Hi,
Nö, es ist auch ein JS attribut, dass in JS kleingeschrieben werden muss.
oops... übersehen. Sorry.
freundliche Grüße
Ingo