WinFuture-Forum.de: Javaskript Problem - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Javaskript Problem


#1 Mitglied ist offline   Inspirator 

geschrieben 11. September 2005 - 22:06

Hallo,

ich habe im Internet eine kleine JavaSkript- Funktion gefunden, die im Grunde das macht, was ich wollte. (Bilder auf Fenstergröße skalieren) Mit einer kleinen Ausnahme. Sie tuts im falschen Frame.

Ich habe eine Seiter in der zwei IFrames sind. Nun will ich aus dem linken Iframe (iframe_navi) das angeklickte Bild im rechten Iframe (iframe) anzeigen.
Allerdings zeigt der Browser das Bild immer im iframe_navi an.

Die Funktion:

	function showBild(path){
	
    parent.frames[0].document.open();
    parent.frames[0].document.writeln("<html><head>");
    parent.frames[0].document.writeln("<script language=\"JavaScript\" type=\"text/javascript\">");
    parent.frames[0].document.writeln("function zoomIn(){");
    parent.frames[0].document.writeln("");
    parent.frames[0].document.writeln("parent.iframe.document.open();");
    parent.frames[0].document.writeln("parent.iframe.document.write(\"<img alt=\"press \"back button\" to return to smaller size\" src=\"" + path + "\"/>\");");
    parent.frames[0].document.writeln("parent.iframe.document.close();");
    parent.frames[0].document.writeln("}");
    parent.frames[0].document.writeln("</script>");
    parent.frames[0].document.writeln("</head>");
    parent.frames[0].document.writeln("<body><img onclick=\"zoomIn()\" width=\"100%\" alt=\"ZoomIn\" src=\"" + path + "\"/></body></html>");
    parent.frames[0].document.close();
	}


Woran könnte das liegen ?!
Ich muss dazu sagen, dass ich von JS wenig ahnung hab.

Inspirator
0

Anzeige



#2 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 11. September 2005 - 23:31

1. Indzies im Frame-Array sind genauso unbrauchbar wie Framenamen defekt. Statt frames[0] sollte du lieber frames['framename'] verwenden, und statt parent.iframe halt parent.frames['iframe'].
2. Strings in JavaScript werden mit Apostrophen geklammert, nicht mit Anführungszeichen - auch wenn die Browser das alternativ interpretieren. Dann können nämlich auch Anfürhungszeichen innerhalb der String vorhanden sein, und du ersparst dir das Escaping.
3. Der erzeugte HTML-Code ist arg invalide. Kein Doctype, das Attribut "language" gibt's bei "script" nicht und der Event-Handler bekommt keine Rückgabe (vom Typ Boolean, der entscheidet, ob das Event als abgearbeitet gilt).
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0