POPUP-FENSTER
SMI
- javascript
hallo,
ich hoffe ihr könnt mir weiterhelfen. mein script funktioniert soweit. es öffnet sich ein popup-fenster mit meinem großbild. das popupfenster passt sich auch automatisch an die größe des großbildes an.
ich möchte nun, dass wenn ich auf das großbild im popup klicke sich das fenster wieder schliesst. aber ich schaffe es einfach nicht mein script so zu erweitern. obwohl ich den befehl ja kenne :-(
hat jemand einen tipp für mich?
hier mein script in der thumbnailansicht:
<script language=Javascript>
function PopupPic(sPicURL) {
window.open( "popup.html?"+sPicURL, "name","resizable=1");
}
</script>
<a href="javascript:PopupPic('../images/image_gr.jpg')"><img src="../images/image_kl.jpg" alt="" width="500" height="280" border="0"></a>
diese script steht popup:
<script language='javascript'>
var arrTemp= self.location.href.split("?");
if (arrTemp[1].indexOf("&")!=-1) {
var strTemp = arrTemp[1].split("&");
var picUrl = strTemp[0];
var picStr = strTemp[1];
} else {
var picStr = "";
var picUrl = (arrTemp.length>0)?arrTemp[1]:"";
}
var NS = (navigator.appName=="Netscape")?true:false;
function FitPic() {
iWidth = (NS)?window.innerWidth:document.body.clientWidth;
iHeight = (NS)?window.innerHeight:document.body.clientHeight;
iWidth = document.images[0].width - iWidth;
iHeight = document.images[0].height - iHeight;
if (picStr) {
document.title = unescape(picStr);
} else {
document.title = "galerie";
}
window.resizeBy(iWidth, iHeight);
self.focus();
};
</script>
</head>
<BODY onload='FitPic();' topmargin="0" marginheight="0" leftmargin="0" marginwidth="0">
<script language='javascript'>
document.write( "<img src='" + picUrl + "' border=0>" );
</script>
</BODY>
mit diesem verweis schlisse ich immer meine popups:
<script language=javascript>
function zu() {
window.close()
}
</script>
<a href="JavaScript:zu()">schliessen</a>
ich hoffe ihr könnt mir helfen das script zu erweitern... werde sonst noch wahnsinnig.
danke
Mit Großbuchstaben drückst du in Texten im Internet aus, dass du schreist. Von daher ist dein Titel extrem ungünstig und wirkt abschreckend. (wer hilft schon gern jemanden der einen anschreit?)
ich hoffe ihr könnt mir weiterhelfen. mein script funktioniert soweit. es öffnet sich ein popup-fenster mit meinem großbild. das popupfenster passt sich auch automatisch an die größe des großbildes an.
statt Popup ist hetzutage die lightbox empfehlenswerter und die meisten empfinden diese optisch angenehmer.
hat jemand einen tipp für mich?
Evtl. hilft es schon wenn du nach einer Fehlermeldung suchst und diese analysierst.
<script language=Javascript>
HTML Attribute müssen in Anführungszeichen stehen (ausser Zahlen) und wo hast du das language Attribut her?
Das wird seit 10 Jahren mißbilligt und sollte nicht mehr eingesetzt werden, im gegensatz zu dem Pflichattribut type.
<a href="javascript:PopupPic('../images/image_gr.jpg')"><img src="../images/image_kl.jpg" alt="" width="500" height="280" border="0"></a>
sowas ist nicht besonders klug. Einmal könntest du das onclick Event des Bildes verwenden oder wenn du auch Besucher die JS nicht können in den Genuß des Bildes kommen lassen möchtest den onclick Handler des Links
<a href="../images/image_gr.jpg" onclick="PopupPic(this.href);return false;">
var NS = (navigator.appName=="Netscape")?true:false;
Rückschlüsse von irgendwelchen, frei konfigurierbaren Angaben auf funktionalität ist nicht ratsam.
Es geht auch viel leichter:
iWidth = window.innerWidth || document.body.clientWidth;
mit diesem verweis schlisse ich immer meine popups:
window.close()
Wenn dieser Verweis in deinem Popup ist, müßte es genauso funktionieren.
Struppi.
Mit Großbuchstaben drückst du in Texten im Internet aus, dass du schreist. Von daher ist dein Titel extrem ungünstig und wirkt abschreckend. (wer hilft schon gern jemanden der einen anschreit?)
das wusste ich nicht... habe nicht geschrien. sorry... !!!!
statt Popup ist hetzutage die lightbox empfehlenswerter und die meisten empfinden diese optisch angenehmer.
es muss leider ein popup sein! mir gfällt es auch nicht. :-(
Evtl. hilft es schon wenn du nach einer Fehlermeldung suchst und diese analysierst.
ich bekomme keine fehlermeldung. wie bereits gesagt funzt mein script. nur ich möchte das popupfenster schliessen wenn ich auf das großbild klicke. und das steht in meinem script micht drin.
Wenn dieser Verweis in deinem Popup ist, müßte es genauso funktionieren.
ich habe deine verweise eingeabaut. funzt leider nicht. wenn ich auf das vorschaubild klicke öffnet sich kein popupfenster sondern ich bekomme die Meldung "die angezeigte webseite versucht, das fenster zu schliessen. möchten sie das fenster schliessen"
wennich dann nein sage, öffnet sich erst mein popupfensetr mit dem großbild. und leider funzt das schliessen nicht.
Struppi.
Evtl. hilft es schon wenn du nach einer Fehlermeldung suchst und diese analysierst.
ich bekomme keine fehlermeldung. wie bereits gesagt funzt mein script. nur ich möchte das popupfenster schliessen wenn ich auf das großbild klicke. und das steht in meinem script micht drin.
"Funzt nicht" ist keine Fehlerbeschreibung und hilft niemanden weiter, alles was wir dir gezeigt haben funktioniert seit Jahr und Tag. Wenn es bei dir nicht funktioniert, dann machst du etwas falsch, nur hellsehen kann hier keiner.
Wenn dieser Verweis in deinem Popup ist, müßte es genauso funktionieren.
ich habe deine verweise eingeabaut. funzt leider nicht. wenn ich auf das vorschaubild klicke öffnet sich kein popupfenster sondern ich bekomme die Meldung "die angezeigte webseite versucht, das fenster zu schliessen. möchten sie das fenster schliessen"
Das müßte passieren, wenn du deinen Verweis in dem Orginalfenster einbaust, daher meine Frage ob dieser Verweis im Popupfenster ist.
wennich dann nein sage, öffnet sich erst mein popupfensetr mit dem großbild. und leider funzt das schliessen nicht.
"Funzt nicht" - du könntest dir wirklich mehr Mühe geben dein Problem zu beschrieben und zu analysieren, damit kann keiner was anfangen, denn natürlich "funzt" das.
Struppi.
"Funzt nicht" - du könntest dir wirklich mehr Mühe geben dein Problem zu beschrieben und zu analysieren, damit kann keiner was anfangen, denn natürlich "funzt" das.
Struppi.
es tut mit leid das ich kein profi bin. aber du liest meine antworten wohl auch nicht richtig.
ich habe es eingebaut und es funktioniert nicht, so wie es soll.
nähmlich klick auf vorschaubild --> popup öffnet sich mit großbild automatische größenanpassung des popups an das bild (das geht ja schon) --> klick auf großbild und fenster schliesst sich (das geht nicht!!!!!!!)
in meiner popup.html habe ich den verweis eingebaut und
wenn ich auf das vorschaubild klicke öffnet sich nicht das popupfenster sondern ich bekomme die Meldung "die angezeigte webseite versucht, das fenster zu schliessen. möchten sie das fenster schliessen"
klicke ich auf nein, öffnet sich erst dann mein popupfensetr mit dem großbild. nur kann ich es nicht durch anklicken schliessen.
ich weiss nicht was man daran nicht verstehen kann. ich bekomme nunmal keine fehlermeldung. sondern es spielt sich wie soben wieder beschrieben ab.
und dass ich was falsch gemacht habe ist klar nur weiss ich nicht was, denn wen ich es wüsste wäre ich nicht im forum.
so habe ich es in meiner.popup.html drin
<script language='javascript'>
document.write( "<img src='" + picUrl + "' border=0>" );
window.close()
</script>
hi,
es tut mit leid das ich kein profi bin. aber du liest meine antworten wohl auch nicht richtig.
ich habe es eingebaut und es funktioniert nicht, so wie es soll.
Sieh jetzt bitte ein, dass das keine brauchbare Problembeschreibung ist.
Wir wissen nicht, wie "es" bei dir _genau_ aussieht, also können wir auch nicht beurteilen, was du daran falsch gemacht haben könntest.
Bitte lies </hilfe/charta.htm#tipps-fuer-fragende>
in meiner popup.html habe ich den verweis eingebaut und
wenn ich auf das vorschaubild klicke öffnet sich nicht das popupfenster sondern ich bekomme die Meldung "die angezeigte webseite versucht, das fenster zu schliessen. möchten sie das fenster schliessen"
klicke ich auf nein, öffnet sich erst dann mein popupfensetr mit dem großbild.
Dann hast du die Funktion an der falschen Stelle eingebaut.
ich weiss nicht was man daran nicht verstehen kann.
Du willst doch wohl nicht wirklich abstreiten, dass die obige Erklärung mehr Info hergibt, als ein stupides "funzt nicht"?
ich bekomme nunmal keine fehlermeldung.
Gut, dann ist es also syntaktisch korrekt -
sondern es spielt sich wie soben wieder beschrieben ab.
und dass ich was falsch gemacht habe ist klar nur weiss ich nicht was, denn wen ich es wüsste wäre ich nicht im forum.
Dass du etwas falsch gemacht hast, ist uns auch klar - aber was das ist, können wir nicht erraten, wenn du uns nicht zeigst, was genau du gemacht hast.
so habe ich es in meiner.popup.html drin
<script language='javascript'>
document.write( "<img src='" + picUrl + "' border=0>" );
window.close()
</script>
Ich dachte, du wolltest das Fenster-Schliessen auf einen Klick hin auslösen?
Davon ist hier aber nichts zu sehen.
Du machst es einfach immer, egal was passiert.
gruß,
wahsaga
es tut mit leid das ich kein profi bin. aber du liest meine antworten wohl auch nicht richtig.
ich habe es eingebaut und es funktioniert nicht, so wie es soll.
Du meine anscheinend auch nicht richtig, denn du baust immer noch die gleichen Fehler ein wie am Anfang auf die ich dich bereits hin gewiesen habe.
und "es funktioniert nicht wie es soll", habe ich bereits verstanden nur können wir eben nicht hellsehen wenn du nicht sagst was du konkret machst.
in meiner popup.html habe ich den verweis eingebaut und
welchen den?
Du hast bereits x-Antworten bekommen ich lese neben deinen Fragen auch noch die von anderen, soll ich mir jetzt raussuchen was du mit den Verweis meinst?
wenn ich auf das vorschaubild klicke öffnet sich nicht das popupfenster sondern ich bekomme die Meldung "die angezeigte webseite versucht, das fenster zu schliessen. möchten sie das fenster schliessen"
Dann hast du den Aufruf von windowe.close() auf das Vorschaubild gelegt, das ist natürlich Blödsinn, du sollst hin auf das Bild in dem Fenster das geschlossen werden soll setzen.
klicke ich auf nein, öffnet sich erst dann mein popupfensetr mit dem großbild. nur kann ich es nicht durch anklicken schliessen.
Weil dort auch (vermutlich) nichts aufgerufen wird
so habe ich es in meiner.popup.html drin
<script language='javascript'>
Das langiuage Attribut ist immer noch mißbilligt und das fehlende Type Attribut immer noch eine Pflichtanagbe.
document.write( "<img src='" + picUrl + "' border=0>" );
window.close()
Damit schliesst du das aktuelle Fenster, in dem das skript steht, falls es das Hauptfenster ist kommt die Sicherheitsabfrage.
Es scheint du kommst ein bisschen durcheinander was welches Fenster ist, window ist immer das aktuelle Fenster in dem das Skript steht. Wenn du das Popup schliessen willst, musst du diesen Aufruf in das Popup schreiben (sinvollerweise z.b. mit einem onclick Event auf das Bild), wenn du aus dem Hauptfenster dein Popup schliessen willst must du den Rückgabewert der Funktion window.open() als Referenz benutzen, das ist dann das window Objekt auf das Popup.
Struppi.
Hallo SMI
ich möchte nun, dass wenn ich auf das großbild im popup klicke sich das fenster wieder schliesst.
...
document.write( "<img src='" + picUrl + "' border=0>" );
also ein window.close() im onclick des img.
HTH
Jochen
Hallo SMI
ich möchte nun, dass wenn ich auf das großbild im popup klicke sich das fenster wieder schliesst.
...
document.write( "<img src='" + picUrl + "' border=0>" );also ein window.close() im onclick des img.
HTH
Jochen
ja genau das meine ich....
funzt nur leider bei mir nicht...
SMI