Name eines Popups bestimmen

Dodekaeder

Mitglied
Also ich hab nen script um ein popup zu erstellen das klappt auch so weit und sieht so aus:

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=220,height=290,left = 476,top = 302');");
}
// End -->
</script>


und


<a href="javascript:popUp('http://blabla.de/Dicki.jpg')">


Nun erscheint das popup aber oben in dem "Balken" mit dem namen drin steht die url die ich angegeben habe

Nun zu meiner Frage wie kann ich einem Popup einen namen zuweisen?

Und bevor ich es vergesse... ich habe auch vorher nach ähnlichen beiträgen gesucht habe aber nur welche zum popup allgemein gefunden und nicht zu dem hier, also flls es das schon gibt dann tut es mir leid.


Cheers
Dodekaeder
 
Nun erscheint das popup aber oben in dem "Balken" mit dem namen drin steht die url die ich angegeben habe
Du meinst die Titelleiste?
Dort dürfte immer die aktuelle URL des Dokumentes angegeben werden, welches im Fenster ist, es sei denn du weist diesem Dokument einen neuen Titel zu, das geht mithilfe der Eigenschaft document.title.
PHP:
<script type="text/javascript" language="JavaScript">
<!--

function popUp(URL) { 
    day = new Date(); 
    id = day.getTime(); 
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=220,height=290,left = 476,top = 302');"); 
    eval("page" + id).document.title = 'egal';
}

//-->
</script>
Die Variable "pageid" ist hier aber nur eine Referenz auf das window-Objekt des PopUp-Fensters und entspricht nicht dessen Namen!
Der Name eines PopUps entspricht dem Stringinhalt des zweiten Argumentes, welches du an die window.open()-Methode übergeben hast, das wre in deinem Falle "id".

hth,
Geist
 
mhhh
das is schon mal sehr hilfreich...

nun habe ich allerdings mehrere Fotos die ich über ein und das selbe script öffne, müste ich hier für jedes Bild ein script einfügen oder kann man das auch anders?
 
Das ist der Sinn von Funktionen - du gestaltest die Definition so, dass die Funktion mit verschiedenen Parametern aufgerufen werden und dabei angepasste Ergebnisse an den Tag treten.

Du hast da eine Funktion, welche dir ein PopUp öffnet - einziges Argument wäre bei dir eben die URL, die das Bild birgt, welches einzuladen ist.

Deine Links musst du schon jeweils so gestalten:
PHP:
<a href="http://blabla.de/Dicki.jpg" onClick="popUp(this.href)"; return false;">Link</a>
<a href="http://blabla.de/Dünni.jpg" onClick="popUp(this.href)"; return false;">Link</a>
<a href="http://blabla.de/Großi.jpg" onClick="popUp(this.href)"; return false;">Link</a>
<a href="http://blabla.de/Kleini.jpg" onClick="popUp(this.href)"; return false;">Link</a>
...
mehr brauchst du ja nicht auszugeben.

Wenn du jeweils noch den Titel ändern willst, musst du den Titel auch als Argument mit übergeben:
PHP:
<script type="text/javascript" language="JavaScript">
<!--

function popUp(URL, theTitle) { 
    day = new Date(); 
    id = day.getTime(); 
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=220,height=290,left = 476,top = 302');"); 
    eval("page" + id).document.title = theTitle;
}

//-->
</script>

<a href="http://blabla.de/Dicki.jpg" onClick="popUp(this.href, 'Dicki')"; return false;">Link</a>
<a href="http://blabla.de/Dünni.jpg" onClick="popUp(this.href, 'D&uuml;nni')"; return false;">Link</a>
<a href="http://blabla.de/Großi.jpg" onClick="popUp(this.href, 'Grossi')"; return false;">Link</a>
<a href="http://blabla.de/Kleini.jpg" onClick="popUp(this.href, 'Kleini')"; return false;">Link</a>
hth,
Geist
 
also ich habe nun als absoluter javascript noob schon mal begriffen das man angeben muss was abgerufen wird...

ansich kann ich dem ganzen auch folgen , doch ich habe jetzt mal das ausprobier was du zuletzt schrobst und da wir das bild sowohl im frame geöffnet als auch im popup wobei das popup keinen titel hat

Und wofür steht this.href?

Vielleicht kannste mir nochmal helfen, ich weis man verzweifelt manchmal an der unfähig keit anderer Leute sachen nachzuvollziehen aber Nobody is perfekt ;)


Ich danke dir für deine bisherige hilfe und auch im voraus schon mal für die hoffentlich folgende
 
Keine Bange, wenn Fragen bestehen dann sind die zu stellen - ich kann nur nicht erahnen, was du weißt und was evtl. noch nicht, von daher erkläre ich Dinge lieber, wenn sie von Seiten des Fragenden beansprucht werden. :)

this.href beinhaltet nichts weiter als den Wert für das Attribut href des jeweiligen (daher das this!) HTML-Elementes - in dem Falle des Links.
Das href-Attribut bekam den Wert "http://blabla.de/Dicki.jpg" bspw. zugeordnet, this.href stellt genau den gleichen String dar.

Da die Methode window.open() mindestens 2 Argumente erwartet, wobei eines davon die Ziel-URL für das Dokument des zu öffnenden Fensters ist, wird diese URL auch in Form eines Strings an die Methode als Argument weitergereicht - eben durch dieses this.href - mehr steckt nicht dahinter.

Was die Sache mit dem Öffnen des Dokumentes/Bildes in 2 Fensterobjekten betrifft, sowie die Sache mit der Titelleiste:
In keinem der Browser, in denen ich getestet habe, wird das Bild doppelt geöffnet, wichtig hierfür ist die Anweisung return false im onClick-EventHandler.
Die Titelleiste kann im Netscape Navigator und im Mozilla wie es scheint nicht über JavaScript geändert werden, da müsste ich nochmal nachsehen wie/ob das auch dort möglich ist.

Geist
 
aha man lernt nie aus nu weiss ich wieder nen stück mehr...

Doch es funzt nich

das script von deinem vorletzten beitrag übers notepad eingefügt das mir das mir da auch ja keinen programm rein fuschen kann.... nunja und das einzigste was letztendlich passiert nichts besonderes... das popup kommt nicht sondern das ganze wird im frame geöffnet

Ich weiss ja nicht warum des bei dir klappt und be mir nich aber vielleicht bin ich einfach zu doof...

Vielleicht weisst du ja noch was wenn nich lass ichs is ja auch nicht unbedingt das allerwichtigste...


Mit grüßender Dodekaeder
 
Iiks, da hab ich ein Gänsefüßlein zuviel gesetzt, sorry.
Korrekt müsste ein Link so aussehen:
PHP:
<a href="dasBild.jpg" onClick="popUp(this.href); return false;">Link</a>
In dem Stile sollte das klappen.

Wo's allerdings Problem gibt, ist wenn du keine Zugriffsberechtigung auf das Dokument hast, welches du im PopUp darstellen willst, denn dann schlägt dein Versuch, den Titelleisten-Text zu ändern, das Script meldet einen Fehler, alle JavaScript-Anweisungen in dem Handler, die noch folgen würden, würden ignoriert werden und schließlich steuert auch die eigentliche Seite zum gewünschten Dokument, weil das return false im Handler fehlt... :rolleyes:

Sachen gibt's...

Hoffe der Rest stimmt wenigstens jetzt :)

Geist
 
Hach das ist doch herlich,
bin grad nach hause gekommen und da ist noch ein beitrag von dir...


Also ich denke es wird wohl eher mit dem zugriffs recht zutun weil ich hab bevor ich hier rein schrob alle möglichen popupmaker ausprobiert bei denen man den titel einstellen konnte und es funktionierte nie...

Nun ist die frage wie löse ich das, also ich hab keine ahnung wann und wo man zugriffsrecht hat ich hab meine sachen bei t-online druf...

Ich weiss ja nicht ob es dort einschränkungen gibt aber so wie das ergebniss nun mehrmals aussah scheint es so... deswegen noch folgende frage kennst du einen "umsonst-webspace" anbieter bei dem das problem nicht exestieren könnte...??

Nochmals Danke im vorraus

Dat Dodekaeder
 

Neue Beiträge

Zurück