popupfenster ändert hauptfenster beim aufruf

devil77

Grünschnabel
hallo,
hab ein kleines problem mit einem popup. soweit klappt alles gut. doch wenn ich das popup aufrufe ändert er im hintergrund die haupseite. sprich er zeigt dann nur noch das layout an und entfernt alle frames. hab ich was falsch gemacht oder vergessen?
hier der code im head

<script type="text/javascript">
<!--
function openWin(url,name,arguments) {
newWindow = window.open(url, name, arguments);
newWindow.screenX = window.screenX;
newWindow.screenY = window.screenY;
newWindow.focus();
}
//->
</script>


und hier der code im bild

<a href=# onClick="openWin('balken-var1.wrl','_blank','width=500,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes')";return false;/a>


wenn ich anstatt href=# href="javascript:void()" schreibe funktioniert es, jedoch zeigt er mir dann im hauptfenster einen scriptfehler an.
danke schon mal im voraus.
 
Packe mal das return false mit in die onclick-Anweisung.

Alternativ sollte
Code:
href="javascript:void(openWin('balken-var1.wrl','_blank','width=500,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=ye s'))"
...funktionieren.

Übrigens.... hier noch einige wichtige Details zum Erstellen von Postings.
 
das klappt nocht nicht richtig. ich hab nämlich folgendes problem. auf meiner seite sollen 2 bilder verkleinert stehen. beim klick auf das eine bild soll sich ein popup mit einer vegrößerten darstellung öffnen. bei dem anderen kleinem bild soll in dasgleiche popup eine vrml datei geladen werden. hab dafür 2 verschiedene sripte eingebaut (mangels besseren wissens).

hier das script für die bilder im head

<SCRIPT LANGUAGE="JavaScript">
<!--- Hide script from old browsers
function OpenNewWindow(cPicture,nWidth,nHeight,nBorder)
{
NewWindow=window.open("","NeuEins","HEIGHT="+nHeight+",WIDTH="+nWidth+",scrollbars=no,resizable=no,top=5,left=5");
NewWindow.document.write ("<HTML><HEAD><TITLE>");
NewWindow.document.write ("</TITLE></HEAD>");
NewWindow.document.write ("<BODY BGCOLOR='black'>");
NewWindow.document.write ("<P ALIGN=CENTER>");
NewWindow.document.write ("<FONT FACE='Arial' SIZE='+2' COLOR='White'><B>");

NewWindow.document.write ("</B></FONT>");
NewWindow.document.write ("<IMG SRC=");
NewWindow.document.write (cPicture);
NewWindow.document.write (" onClick='self.close()'>;");
NewWindow.document.write ("</BODY></HTML>");
NewWindow.document.write ("</BODY></HTML>");
NewWindow.document.close();
return false;
}

// end hiding from old browsers -->
</SCRIPT>

und hier das script für die vrml datei im selben popup

<script type="text/javascript">
<!--
function openWin(url,name,arguments) {
newWindow = window.open(url, name, arguments);
newWindow.screenX = window.screenX;
newWindow.screenY = window.screenY;
newWindow.focus();
}

hier die aufrufe in den bildern selber.
script 1 - bild

<a href=# onClick="OpenNewWindow('./startbild1.jpg',800,450);return false;">

script 2 - vrml

<a href=# onClick="openWin('balken-var1.wrl','NeuEins','width=800,height=450,status=no,toolbar=no,menubar=no,scrollbars=no,resizable=ye s');return false;self.focus();"/a>

hab schon versucht alles mit einem script zu machen, aber das scheitert immer. wenn ich die vrml datei mit dem aufruf für script eins starte, öffnet er das popup, aber stellt die datei nicht dar. bin mit meinen anfängerkentnissen am ende und weiß auch erstmal nicht weiter, da java vollkommenes neuland ist. man möge nachsicht mit mir üben. aber gibt es da ne einfachere lösung beides in einem script zu haben? also ein popup aufruf für die bild und die vrml datei?
 
Wenn PHP (oder eine andere serverseitige Scriptsprache) auf deinem Server zur Verfügung steht, kannst du ganz bequem den Parameter cPicture der PHP-Datei mitübergeben, die dann das gewünschte Bild anzeigt. Ist viel eleganter als die JavaScript-Lösung und braucht vor allem viel weniger Code.
 

Neue Beiträge

Zurück