_
toggle menu eXmatrikulationsamt.de
online: 383 gäste

Wo ist der Fehler?

JavaScript Popup
Themen Layout: [Standard] · Linear · Outline Thema abonnieren | Thema versenden | Thema drucken
post 28 Aug 2006, 13:35
avatar
~ Perle der Natur ~
*********

Punkte: 4967
seit: 25.01.2006

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


--------------------
We have enough youth, how about a fountain of smart?


"Do you know what time it is? It's do-o'clock."

"Heut mach ich mir kein Abendbrot - heut mach ich mir Gedanken!"
ProfilPM
AntwortenZitierenTOP
post 28 Aug 2006, 13:49
avatar
Zwangsoptimist
****

Punkte: 400
seit: 07.01.2005

(vorsicht: javascript-noob spricht)
muss dass nich Fenster.document.writeln() oder so ähnlich heissen?


--------------------
Gewissen ist der Teil des Körpers, der sich schlecht fühlt, während sich alle anderen Teile gut fühlen.
ProfilPM
AntwortenZitierenTOP
post 28 Aug 2006, 15:02
avatar
Straight Esh
*********

Punkte: 14030
seit: 01.10.2003

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


--------------------


bonum agere et bonum edere,
sol delectans et matrona delectans

(Verlängere dein Leben indem du hier und hier und hier und hier klickst!)
ProfilPM
AntwortenZitierenTOP
post 28 Aug 2006, 15:40
avatar
~ Perle der Natur ~
*********

Punkte: 4967
seit: 25.01.2006

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.

Dieser Beitrag wurde von lusch3: 28 Aug 2006, 15:46 bearbeitet
ProfilPM
AntwortenZitierenTOP
post 28 Aug 2006, 16:12
avatar
Straight Esh
*********

Punkte: 14030
seit: 01.10.2003

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.
ProfilPM
AntwortenZitierenTOP
post 28 Aug 2006, 16:18
avatar
~ Perle der Natur ~
*********

Punkte: 4967
seit: 25.01.2006

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.
ProfilPM
AntwortenZitierenTOP
post 28 Aug 2006, 16:25
avatar
Straight Esh
*********

Punkte: 14030
seit: 01.10.2003

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>");
ProfilPM
AntwortenZitierenTOP
post 28 Aug 2006, 16:28
avatar
~ Perle der Natur ~
*********

Punkte: 4967
seit: 25.01.2006

genau...die plusse haben gefehlt...jetzt wo du es sagst smile.gif
ProfilPM
AntwortenZitierenTOP
2 Nutzer liest/lesen dieses Thema (2 Gäste)
0 Mitglieder: