Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Neues Popup geht nicht !!! [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Neues Popup geht nicht !!!


 
Arni
08-11-2001, 21:29 
 
Hallo zusammen
Ich habe da mal wieder ein kleines Problem
Also wenn ich dieses Script einsetzen möchte, klappt es auch, allerdings immer im eigenen Fenster.
Ich bekomme es nicht hin, dass die neue Seite in einem neuen Fenster aufgeht.

<script language="JavaScript" type="text/javascript">
<!--

function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>


<form method="POST" action="">
<p>
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)" size="1">
<option selected>Neue Seite</option>
<option value="http://www.php-resource.de ">PHP</option>
</select>
</p>
</form>

ich habe es auch schon so versucht
<select name="menu1" onChange="MM_jumpMenu('blank',this,0)" size="1">
es geht aber dann garnichts mehr.
Bitte hilft mir mal kurz

Gruß
Arni

 
wahsaga
09-11-2001, 07:53 
 
die funktion wertet den ausdruck
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
aus, d.h. dem objekt location des _bestehenden_ fensters targ wird der neue wert zugewiesen.

du musst es also erst einmal erzeugen, bevor du seiner location einen wert zuweisen kannst.

in etwa so:

window.open(selObj.options[selObj.selectedIndex].value, targ);

 
Titus
10-11-2001, 16:15 
 
@wahsaga: fast richtig
@alle:

Die Funktion erwartet nicht den Fensternamen in targ, sondern den Namen der Variablen, die auf das Fenster verweist:

xyz = window.open (...);

<select onChange="MM_jumpMenu(xyz,this,false);

Mit parent sollte es also problemlos funktionuckeln, denn das ist ein vordefinierter Window-Zeiger ... zumindest im Frameset.
top als Parameter führt in jedem Fall zum Erfolg - wenn auch nicht unbedingt zum gewünschten. ;) Probieren geht über Studieren.

noch ein Tipp: Schalt mal die Ausgabe von JavaScript-Fehlermeldungen ein!
- im NN: in der Adresszeile javascript: eingeben; die JS-Konsole öffnet sich, in der man die Fehlermeldungen ausgegeben bekommt.
- im IE (5.5/Win98): Extras->Internetoptionen->Erweitert->Browsing->Skriptfehler anzeigen; bei jedem JS-Fehler bekommt man ein Fehler-Popup.

 
Franz
09-12-2001, 13:36 
 
Kann jemand auch die Einstellung sagen, damit der Link in einem neuen Fenster aufgeht - also _blank
Wenn ich statt parent - blank schreibe, gibt er einen Scriptfehler aus? Wie kann ich es auf blank setzen???

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:39 Uhr.