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)
Zwischen Top-Fenster und erzeugtem Fenster wechseln [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Zwischen Top-Fenster und erzeugtem Fenster wechseln


 
Guido
08-08-2002, 21:37 
 
Ich habe eine seite, die ein zweites Fenster mit folgendem Script erzeugt:<script type="text/javascript">
//***************************//
// Fensternamen des Hauptfensters
// pruefen und ggf. setzen
//***************************//
<!--
function check_Fenstermain() {
var goodname = "C4W_Entre";
if (window.name != goodname){
window.name = goodname;
}
}
check_Fenstermain();
//-->
</script>

<SCRIPT LANGUAGE="JavaScript">
//***************************//
// Zweites Fenster mit dem Namen
// "C4W_Win" aufrufen
//***************************//

function loadComm(){
C4W_Win = window.open("popup.html", "C4W_Win", "width=770,height=580");
C4W_Win.focus();
}
</SCRIPT>
Im zweiten Fenster soll nun ein Button mit onClick-Event sein, der den focus() wieder auf das Hauptfenster setzt.
Aber
C4W_Entre.focus();
gibt immer eine Fehlermeldung.

 
pekka
08-08-2002, 22:05 
 
Vielleicht hilft

window.opener.focus();

 
Guido
08-08-2002, 22:41 
 
Habe jetzt im zweiten Fenster folgendes stehen:
<script language="JavaScript">
function CallEntre()
{
// Ruft das HauptFenster auf,
// wenns nur funzen wuerde
var topwin = "C4W_Entre";
if (window.opener.name != topwin)
{
window.opener.name = topwin;
}
window.opener.focus();
}

</script>

Bekomme aber immer die Meldung:
"window.opener.name ist kein Objekt"
Und wenn das Script nur so aus sieht:
<script language="JavaScript">
function CallEntre()
{
window.opener.focus();
}

</script> ,
bekomme ich die Meldung:
"window.opener ist kein Objekt"

 
pekka
08-08-2002, 22:59 
 
Hmm? Wenn Du im 2. (also dem vom Hauptfenster per JS geöffneten) Fenster "window.opener" ansprichst, ist das kein Objekt? Das wäre seltsam. Was für einen Browser fährst Du?

NB: Das mit Window.opener muss ins zweite Fenster, nicht ins erste!

 
Guido
09-08-2002, 14:48 
 
DIE LÖSUNG:
Erst mal aber ein grosses Entschuldigung
Habe einen sehr wichtigen Umstand vergessen:
Mein mit windows.open() erzeugtes Fenster ist ein Frameset.
:o - ich schäme mich
Dadurch steht der Link oder Button, der die Funktion windows.opener.focus() anspricht, natürlich auch in einem untergeordneten Frame.

Und die Lösung ist so simple :D
<input type=button onClick="parent.opener.focus()">

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:34 Uhr.