Serverfehler nach Öffnen eines neuen Fensters per JS
basi
- php
Hi,
ein von PHP generierter Link öffnet über eine JS-Funktion ein neues Fenster.
Wenn man nun im opener-Fenster wieder auf den Link (oder einen anderen, der die Funktion zum Öffnen benutzt) klickt, gibt der IE folgende Fehlermeldung:
------------------------
Zeile: 1
Zeichen: 1
Fehler: Der Aufgerufene (Server, nicht die Serveranwendung) ist nicht verfügbar und kann nicht gefunden werden. Alle Verbindungen sind ungültig. Der Aufruf wurde nicht ausgeführt.
Code: 0
------------------------
Dabei ist es egal, ob das neue Fenster noch offen ist oder geschlossen wurde.
Klickt man jetzt auf irgend einen anderen Link, der die Seite neu aufbaut oder führt man ganz einfach einen Reload durch, funktioniert der Link mit der JS-Funktion wieder.
Kann mir jemand einen Tipp geben, in welcher Richtung das Problem liegen könnte.
Gruß, basi
hi,
Fehler: Der Aufgerufene (Server, nicht die Serveranwendung) ist nicht verfügbar und kann nicht gefunden werden. Alle Verbindungen sind ungültig. Der Aufruf wurde nicht ausgeführt.
die meldung kenne ich vom IE, allerdings nur in ziemlich sinnlosen zusammenhängen.
ist das reproduzierbar, oder tritt das nur vereinzelt auf?
kannst du ein beispiel online stellen?
gruss,
wahsaga
die meldung kenne ich vom IE, allerdings nur in ziemlich sinnlosen zusammenhängen.
Ich habs gerade auch noch mal im Opera probiert, da ist es das gleiche, nur eben ohne Fehlermeldung.
ist das reproduzierbar, oder tritt das nur vereinzelt auf?
kannst du ein beispiel online stellen?
Das tritt bis jetzt bei allen Links auf, die ich so generieren lasse.
Hab leider (noch) keine Domain, kanns also nicht online stellen.
Ich hab den dafür wichtigen Code mal in zwei Dummydateien geschrieben, die das Problem widerspiegeln. Wenn Du magst, kannst Du das ja bei Dir zu Hause probieren...
Datei1: checkLink.php
____________________________________________________________
<?php
function buildLink($term,$sid,$others="",$br=true,$newWindow=false,$name="",$width=500,$height=400,$newhref="forum.php")
{
if($newWindow)
$href = "href="javascript:newWindow('$newhref?s=$sid&$others', '$name',$width,$height);"";
else
$href = "href='$newhref?s=$sid&$others'";
$link = "<a $href>$term</a>";
if($br)
$link .= "<br>";
return $link;
}
?>
<html>
<head>
<title>Test</title>
<script language="JavaScript">
<!--
function newWindow(url,windowname,width,height)
{
var parameter ="width="+width+",height="+height+",top=30,left=150,scrollbars";
newWindow=window.open(url,'windowname',parameter);
newWindow.focus();
}
//-->
</script>
<noscript></noscript>
</head>
<body>
<?php
$test = "Dieser Asi-Link!";
echo buildLink("Open Window",$sid,"test=$test",null,true,"popup",550,500,"testPopup.php");
?>
</body>
</html>
___________________________________________________________
Datei2: testPopup.php (das PopupFenster)
___________________________________________________________
<?php
$test = $HTTP_GET_VARS["test"];
?>
<html>
<head>
<title>Test Popup</title>
</head>
<body>
<?php
echo $test;
echo "<input type='Button' value='Fenster schließen' onClick='window.close();'>";
?>
</body>
</html>
____________________________________________________________