eXma » Diskutieren » Computer und Technik
Startseite - Veranstaltungen - Mitglieder - Suche
Vollständige Version anzeigen: Wo ist der Fehler?
lusch3
folgendes: der plan besteht darin, einen gejavascripteten pop-up fürs bilder angucken zu machen. klappt bloß ni so wie ich mir das denke. dazu muss noch gesagt werden, dass ich im moment mit dem IE arbeiten muss. vielleicht liegts ja auch daran...

HTML
<script type="text/javascript">
function FensterOeffnen (Bild) {
Fenster = window.open(about:blank, "bild")
Fenster.writeln("<html><head><link rel='stylesheet' type='text/css' href='../css/style.css'><title>:: Bildvorschau ::</title></head>");
Fenster.writeln("<body id='anzeige'><img src='Bild'></body></html>");
Fenster.focus();
}

</script>


bitte helft mir shocking.gif
georg
(vorsicht: javascript-noob spricht)
muss dass nich Fenster.document.writeln() oder so ähnlich heissen?
Chris
about:blank in Anführungszeichen ---> "about:blank"
jede Zeile mit einem ; abschließen
das Window Objekt hat keine Routine namens writeln, erst dessen Unterobjekt document --> Fenster.document.writeln
lusch3
juhu. klappt, dankeschön. irgendwas war doch biggrin.gif

//edit

aber etwas ist noch.

wenn ich diese function jetzt aufrufe, wie muss ich die argumente übergeben?

HTML
<img src="../grafiken/platzhalter.gif" class="hoch" onclick="FensterOeffnen(this)">


bringt nix... ich hab mir auch schon mal gedacht, ob es mit FensterOeffnen(this.src) gehen würde...machts aber auch nich.
Chris
Na relativ einfach ..
du schreibst in deine Datei rein -> <img src='Bild'>
und dein Funktionsaufruf sieht aus wie FensterOeffnen(Bild).
Demnach musst du schreiben
onclick="FensterOeffnen('/pfad/zum/Bild.jpg');" also es muss alles übergeben werden, was du normal in das src-Attribut schreiben würdes.
lusch3
klappt nur leider auch nicht. also auch mit '/pfad/zum/bild.jpg'. kann es sein, dass der IE einfach zu doof dafür ist?

ansonsten können wir das ja heut abend noch mal besprechen.
Chris
Stimmt .. und zwar ist da noch ein Fehler ... man kann nicht einfach so eine Variable in einen Text schreiben, weil Javascript annimmt, es wäre Text. Ist ja auch ganz logisch, man stelle sich vor wir wollen "Bild" schreiben und er würde immer ausgeben "/pfad/zum/Bild.jpg".

Deswegen muss es lauten:
Fenster.document.writeln("<body id='anzeige'><img src='"+Bild+"'></body></html>");
lusch3
genau...die plusse haben gefehlt...jetzt wo du es sagst smile.gif