Bild mit Javascript in HTML-Datei laden
Olk Okenheld
- javascript
Hi,
ich hab mal wieder ein Problem, ich will, nach erfolgreicher Abfrage des Datums erreichen, dass ein Bild geladen wird, allerdings soll das Bild nicht in einem neuen Fenster geladen werden, sonder in dem bereits geöffneten an einer Bestimmten Stelle, bis jetzt läd er bei mir nur das Bild anstelle der geöffneten HTML-Seite. Was muss ich am Quelltext ändern, damit er das Bild an einer Stelle in der geöffneten Seite lädt?
Der Javascript bereih:
<script language="JavaScript" type="text/javascript">
<!--
var anfang = new Date(2003,11,1,0,0,0);
var ende = new Date(2003,11,24,23,59,59);
var aktuell = new Date();
var Sekunden = aktuell.getSeconds();
var Minuten = aktuell.getMinutes();
var Stunden = aktuell.getHours();
var Tag = aktuell.getDate();
var Monat = aktuell.getMonth();
var Jahr = aktuell.getYear();
var monat = test;
if(Jahr < 999) Jahr+=2000;
function moreinfo(test){
if (aktuell>=anfang){
if (aktuell>=ende){
window.location=getFile(test);
}
else{
if (Tag>=test){
window.location=getFile(test);
}
else
alert("Na das ist ja wohl eine ganz miese Tour ;-)")
}
}
else
alert("Na das ist ja wohl eine ganz miese Tour ;-)")
}
function getFile(monat)
{
monat = '00' + monat;
return '../Photos/' + monat.substring( monat.length - 2) + '-CQ9BD' + '.jpg';
}
// -->
</script>
Der Aufruf der Überprüfung beim Laden der Seite:
<body onLoad="moreinfo(01)">
An der Stelle, wo die Überprüfung aufgerufen wird soll das Bild stehen, wenn das gültige Datum erreicht ist. Der Dateiname wird in der Funktion getFile zusammengesetz.
Danke im Vorraus
Olk
hi,
ich hab mal wieder ein Problem, ich will, nach erfolgreicher Abfrage des Datums erreichen, dass ein Bild geladen wird, allerdings soll das Bild nicht in einem neuen Fenster geladen werden, sonder in dem bereits geöffneten an einer Bestimmten Stelle, bis jetzt läd er bei mir nur das Bild anstelle der geöffneten HTML-Seite.
natürlich, denn an dieser stelle:
if (Tag>=test){
window.location=getFile(test);
_ersetzt_ du ja die aktuelle seitenadresse durch den bildnamen.
Was muss ich am Quelltext ändern, damit er das Bild an einer Stelle in der geöffneten Seite lädt?
du musst einb bild-objekt in der seite haben (entweder von anfang an im html-code stehend, und vorher mit einem "leeren" bild als quelle, oder dynamisch ein <img>-objekt erzeugen, und ins dokument einhängen [->DOM-methoden]).
und dann musst du, statt die seitenadresse zu ersetzen, die quelle eben dieses bildobjektes verändern, also das src-attribut.
beispiel für letzteres siehe anwendungsbeispiel "dynamische grafische buttons" im javascript-kapitel von SELF).
gruss,
wahsaga
Hi,
und dann musst du, statt die seitenadresse zu ersetzen, die quelle eben dieses bildobjektes verändern, also das src-attribut.
beispiel für letzteres siehe anwendungsbeispiel "dynamische grafische buttons" im javascript-kapitel von SELF).
Da hab ich nachgeschaut, da bleibt dann die Adresse zwar gleich, aber das Bild ersetzt trotzdem die gesamte HTML-Datei und fügt sich nciht einfach in die vorhandene Datei ein...
<script language="JavaScript" type="text/javascript">
<!--
var anfang = new Date(2003,11,1,0,0,0);
var ende = new Date(2003,11,24,23,59,59);
var aktuell = new Date();
var Sekunden = aktuell.getSeconds();
var Minuten = aktuell.getMinutes();
var Stunden = aktuell.getHours();
var Tag = aktuell.getDate();
var Monat = aktuell.getMonth();
var Jahr = aktuell.getYear();
var monat = test;
if(Jahr < 999) Jahr+=2000;
function moreinfo(test){
if (aktuell>=anfang){
if (aktuell>=ende){
Hinzufuegen(Bild);
}
else{
if (Tag>=test){
Hinzufuegen(Bild);
}
else
alert("Na das ist ja wohl eine ganz miese Tour ;-)")
}
}
else
alert("Na das ist ja wohl eine ganz miese Tour ;-)")
}
function Hinzufuegen(Bild) {
Zweitbild =new Image(104,102)
Zweitbild.src = "24-SN8K9-KX.jpg";
document.write('<img src="'+Zweitbild.src+'" border="0" alt="Bild">');
}
// -->
</script>
Wo ist da der Fehler oder wie kann ich es anders machen, dass nicht das Bild die Seite ersetzt, sonder nur in der Seite ein Bild angezeigt wird???
Olk
hi
[...] bis jetzt läd er bei mir nur das Bild anstelle der geöffneten HTML-Seite. Was muss ich am Quelltext ändern, damit er das Bild an einer Stelle in der geöffneten Seite lädt?
du möchtest deiner seite also einen neuen knoten hinzufügen?
beschäftige dich mit http://selfhtml.teamone.de/javascript/objekte/node.htm, das sollte der weg zur lösung deines problems sein.
eine weitere möglichkeit wäre, einfach die source eines vorhandenen bildes auszutauschen...z.b. die source eines blind-gifs.
so long
ole
(8-)>