du überschreibst hier zwar den Titel, der aber nach dem laden des Bildes wieder von der URL des 'picture' überschrieben werden sollte. Du musst warten bis das Bild fertig ist.
Ich glaube, du hast das Ei des Kolumbus gefunden! Darin besteht genau der Unterschied zwischen lokal und online: Lokal gibt's keine Ladeverzögerung und der Title wird nicht wieder überschrieben.
Somit müsste man wohl eine Funktion schreiben, die
pic.document.title = name;
erst ausführt, sobald das Bild geladen ist. Leider sind meine JS-Kenntnisse etwas limitiert. :-(
onload.
Besser ist es in das Fenster HTML Code zu schreiben, da äßt sich dann auch simpel der Titel einbauen.
Ich hatte eigentlich vor, dies eben gerade nicht machen zu müssen. Da der Reisebericht aus 14 Teile mit je etwa vier Bildern besteht, habe ich eine Variante gewählt, wo ich die Bilder ohne zusätzliches HTML-File in einem neuen Fenster laden kann.
brauchst du ja auch nicht, sondern schreib dir eine JS Funktion die den Code erzeugt und in das fenster schreibt.
window.onfocus = function ()
{
if(!pic) return;
pic.close();
pic = null;
window.onfocus = null;
};Hier vielleicht einfacher:
pic.onblur = function () { this.close();};
Genau so hab ich's vorher gehabt, aber es hat nicht geklappt. Deshalb bin ich auf die längere Variante gekommen.
mit der HTML Variante sollte das auch kein Problem sein.
function getHMTML(pic_src, titel)
{
return 'DOCTYPE .....'
- '<HTML><HEAD>'
- '<TITLE>' . titel . '</TITLE>'
- '</HEAD><BODY onblur="self.close();">'
- '<IMG SRC="' + pic_src + '">'
- '</BODY></HTML>'
;
}
Mir ist ein Rätsel, woher du dieses Script genommen hast. Von meiner Seite?? So was habe ich weder geschrieben, noch irgendwo sonst angetroffen... :-)
hehe, scheint entweder Mozila oder Webwasher einzubauen.
Struppi.