[Javascript] Neues Fenster Ohne Balken usw usw

quicksilver

Lt. Junior Grade
Registriert
Jan. 2004
Beiträge
363
Huhu ich habe vor ein Bild per Javascript zu "includen" und per klick soll ein neues Fenster geöffnet werden.. Das geht auch soweit .. nur möchte ich nun das das Fenster kein Balken... Buttons usw hat. Hier der bisherige Code:

index.htm
PHP:
<script src="random.php?js=view"></script>

random.php:
PHP:
if ($_GET['js'] == "view")
	{
echo" document.write('<A HREF=\"http://".$_SERVER['SERVER_NAME'].$verzeichnis."/pic.php?id=". $array['id'] ."\" Title=\"\" target=\"_blank\"><IMG SRC=\"http://".$_SERVER['SERVER_NAME'].$verzeichnis."/".$picpath.$array['thumb']."\" ALT=\"Klick auf das Bild für volle Grösse\" border=0></A>');\n";
	}

Also das ist der Auszug. Das Problem ist wenn ich dann Anstatt Target Blank oder öhnliches da ein Javascript einbaue um das Fenster Anzupassen wird nichts mehr angezeigt.

Danke schonmal im Vorrraus.
 
Also ich habe für solche Zwecke folgende Funktion in Gebrauch:

Code:
var neu;
function pics(url,title)
{
  	var top, left, width=640, height=480;
  	top  = Math.round((screen.height - height)/2);
  	left = Math.round((screen.width - width)/2);
  	if(neu)
	{
   		neu.close();
  	}
	neu = window.open '', '', 'width='+width+',height='+height+',left='+left+',top='+top+',toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=yes,resizable=yes');
	neu.document.open("text/html");
	neu.document.write("<head><title>"+title+"</title></head>");
	neu.document.fgColor="#FFFFFF";
	neu.document.bgColor="#FFFFFF";
	neu.document.write("<body bgcolor=\"#FFFFFF\" text=\"#FFFFFF\" >");
	neu.document.write("<center><a href=\"javascript:window.close()\"><img src=url+"\" border=\"0\"></a></center>");
	neu.document.write("</body>");
	neu.focus();
}

Wenn diese Funktion mit dem Link aufgerufen wird, kann dir das ein neues Fenster erstellen. Mit den Einstellungen wie menubar=no kannst du das Fenster im Erscheinungsbild manipulieren.
 
Wieso das nicht?

Das ist ne Java-Script Funktion und die kannst nach belieben benutzen.
Was du gemacht hast, ist das direkte schreiben von Inhalten, sobald dein PHP-Script eine gewisse information bekommt.

Wenn du mir genau schriebst, was du mit den PHP-Dateien genau vor hast, dann kann ich dir vielleicht auch noch mehr tips geben. Wie schon gesagt, die Manipulation des Erscheinungsbilds des Fensters kann nur über diese window.openb funktion gemacht werden (soweit ich weiß)

Du kannst die Funktion ja in dein Random-Script einbauen. Du musst ja eh über einen Link oder OnLoad das Script ausführen, an dieser Stelle führst du dann halt die Funktion aus.
 
Wenn ich das richtig verstanden habe, willst du ein neues (Popup) Browserfenster ohne Balken, Menü usw. öffnen um eine Grafik darzustellen.

Dazu habe ich gerade bei Google diese Seite gefunden:
The JavaScript Code Generator - Popup Window Maker

Ich denke das wenn du das gesucht hast, dir die Seite weiter helfen könnte.

Viele Grüße,
Spesch
 
Also das problem scheint folgendes zu sein. Ich nutze in dem Document.write JAvascript und damit scheint er nicht klarzukommen. Wenn ich das so normal nutze geht das ohne probleme.

PHP:
if ($_GET['js'] == "view")
	{
echo" document.write('<A HREF=\"http://".$_SERVER['SERVER_NAME'].$verzeichnis."/pic.php?id=". $array['id'] ."\" Title=\"\" target=\"Details\" onClick=\"window.open('', 'Details', 'width=850, height=650, location=no, menubar=no, resizable=no, scrollbars=yes, status=no, toolbar=no')\" onFocus=\"if(this.blur)this.blur()\"><IMG SRC=\"http://".$_SERVER['SERVER_NAME'].$verzeichnis."/".$picpath.$array['thumb']."\" ALT=\"Klick auf das Bild für volle Grösse\" border=0></A>');\n";
	}
 
Du solltest ein Java-Scriptaufruf nicht anstatt target=_blank sondern anstatt des HREF machen.

Ein Link für das öffnen einer Java-Script Funktion machst du am besten immer so:

Code:
<a href="" onlick="function('bild.jpg')">Link</a>

In der Funktion kannst du dann ein windows.open befehl einbauen, und schon hast du ein beliebiges fenster geöffnet, nur abhängig von deinen eingaben.
 
geht auch nicht :( dann kommt das selber ergebnis :( es wird nichts angezeigt

PHP:
if ($_GET['js'] == "view")
	{
echo" document.write('<A HREF=\"\" Title=\"\" onlick=\"function('http://".$_SERVER['SERVER_NAME'].$verzeichnis."/pic.php?id=". $array['id'] ."')\">><IMG SRC=\"http://".$_SERVER['SERVER_NAME'].$verzeichnis."/".$picpath.$array['thumb']."\" ALT=\"Klick auf das Bild für volle Grösse\" border=0></A>');\n";
	}

Aber das komische ist ja das es in dem random.php?js=view aufrufen geht aber wenn ich das mit
PHP:
<script src="http://localhost//gallery/random.php?js=view"></script>

include ... zeigt er nix an
 
Zurück
Oben