förbannade javascript. open.window bugg !

Tråden skapades och har fått 2 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Stockholm
  • 2004-02-05 10:47

Hej!

Jag är en riktig losser när det kommer till javascript så snälla någon, hjälp mig!

Jag har det här inskrivet i head-taggen

<script language="JavaScript" type="text/javascript">
	function openWindow (url,name,widgets) {
		popupWin = window.open (url,name,widgets);
		popupWin.opener.top.name="Kilotin";
		popupWin.focus();
	}
	</script>

och sedan när jag skall öppna en länk i fönstret så skriver jag så här

//java popup url

		$url	=	"<a href=\"";
		$url	.=	"javascript: openWindow(";
		//address
		$url	.=	"'gallery/view_photo.php?a=21&i=" . $image['image_id'] . "'";
		//name
		$url	.=	",'Kilotin'";
		//widgets
		$url	.=	",'toolbar=no,location=no,directories=no,status=no,"; //widgets
		$url	.=	"menubar=no,scrollbars=yes,resizable=yes,width=700,height=600'";
		$url	.=	")\">";
		$url	.=	"<img  border=\"0\" hspace=\"0\" vspace=\"0\" ";
		$url	.=	"style=\"border: 1px solid black; margin: 5px 5px 5px 5px;\"";
		$url	.=	"src=\"gallery/img/" . $image['filepath'] . "tn." . $image['filename'] . "\" />";
		$url	.=	"</a>";
		
		echo $url;

vilket ger en output i min .php-fil som ser ut så här

<a href="javascript: openWindow('gallery/view_photo.php?a=21&i=52','Kilotin','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=700,height=600')"><img  border="0" hspace="0" vspace="0" style="border: 1px solid black; margin: 5px 5px 5px 5px;"src="gallery/img/2004-02-01/tn.001.jpg" /></a>

Nu kommer problemet... i safari så öppnas fönstret precis som det är tänkt men däremot i mozilla så öppnas den första länken i ett nytt fönster och sen så fortsätter de övriga länkarna att öppnas i samma fönster, dvs inget nytt fönster alls.

Någon som kan hjälpa mig? Helst inte bara genom att kopiera in ett eget script och berätta att det fungerar utan genom att förklara varför mitt inte fungerar...

Mvh
Ivar

jag gissar ren t spontant på att det är för att du har samma namn på fönstret du öppnar ('Kilotin'), om man inte stänger popup fönstret och klickar på en annan länk så kollar den först om ett fönster redan finns med det namnnet, om inte så öppnar den ett nytt..

iofs konstigt att safari inte lyder dessa regler men..

  • Medlem
  • Stockholm
  • 2004-02-05 11:30
Ursprungligen av johan dansk:

jag gissar ren t spontant på att det är för att du har samma namn på fönstret du öppnar ('Kilotin'), om man inte stänger popup fönstret och klickar på en annan länk så kollar den först om ett fönster redan finns med det namnnet, om inte så öppnar den ett nytt..

iofs konstigt att safari inte lyder dessa regler men..

Jag har provat stänga fönstret men det blir ingen skillnad.

Poängen är egentligen att det ska vara samma namn på fönstret för då så kan man klicka på en annan bild från thumbnail-sidan och att den bilden öppnas i samma popup-fönster som redan öppnats..

Ska fungera så vitt jag vet.

1
Bevaka tråden