webForumDet fria alternativet

Fel på POPUP scriptet

7 svar · 319 visningar · startad av TomasA

TomasAMedlem sedan feb. 2003173 inlägg
#1

Jag har en sida där jag läggr in bilder som jag förminskat med "getimagesize". Det fungerar helt ok.
Men nu vill jag få valda bilden klickbar till ett nytt popupfönster i sin rätta storlek. Så här har jag gjort scriptet:

	<?php
			$bild = 'bilder/artikelbilder/' . $myrow["artikelid"] .'_1.' . $myrow["bild1ext"];
			$imgarr = getimagesize($bild);
			if($imgarr[0] > 160)

				echo "<a href="#" onclick="window.open(\'$bild', '\', \'pop\', \'width=800, height=700, scrollbars=yes, resizable=yes\');"><img align=\"left\" src=\"$bild\" width=\"160\"/></a>"; 
   			else 
				echo "<a href="#" onclick="window.open(\'$bild', '\', \'pop\', \'width=800, height=700, scrollbars=yes, resizable=yes\');"><img align=\"left\" src=\"$bild\" width=\"{$imgarr[0]}\"/></a>"; 
			
		?>

Något blev fel. Samtidigt skulle jag vilja att fönstret blev
samma bredd som bilden och samma höjd som bilden men
med plats för "Stäng fönstretfunktion" under bilden.

1
Tips på vad jag gjort fel i scriptet ocan

2
Hur skriver jag den anpassade fönsterstorleken.
(Bilderna varierar och ligger i en databas My SQL)

:q - just så ser jag ut

Men vill bli :birp

@ndersMedlem sedan juni 200032 969 inlägg
TomasAMedlem sedan feb. 2003173 inlägg
#3

:birp Ja, det man inte har i huvudet ....
Tack - igen.
Men nu blev det en länk - men no action.

@ndersMedlem sedan juni 200032 969 inlägg
#4

Hur ser den resulterande HTML-koden ut då?

TomasAMedlem sedan feb. 2003173 inlägg
#5

Så här

<a href="#" border="0", onclick="window.open(\'bilder/artikelbilder/6_1.jpg', '\', \'pop\', \'width=800, height=700, scrollbars=yes, resizable=yes\');"><img align="left" src="bilder/artikelbilder/6_1.jpg" width="160"/></a>

Undrar om int felet ligger i denna snutt

onclick=\"window.open(\'$bild', '\', \'pop\',

Dvs varför har jag '\' före \'pop\' ?

@ndersMedlem sedan juni 200032 969 inlägg
#6

Du har en '', efter url:en i javascriptkallet. Ta bort. Du har också ett kommatecken efter border-attributet (som skall ligga på img-taggen, inte a).

EDIT: Nu hann du inlägga medans jag skrev långsamt.

Dvs varför har jag '' före 'pop' ?

Tja, det kan väl inte vi veta? :)

mvh

TomasAMedlem sedan feb. 2003173 inlägg
#7

OK nu har jag grejat lite och testar olika snuttar.
Men jag var inte helt säker vilket " Du menade.
Och självklart hade jag bommat kolla hur ser html-koden ut när den liggar på plats.

Fungerar fortfarande inte. HTML ser ut så här:

<a href="#" onclick= window.open(\'bilder/artikelbilder/6_1.jpg', \'pop\', \'width=800, height=800, scrollbars=yes,
resizable=yes\'); ><img border="0" align="left" src="bilder/artikelbilder/6_1.jpg" width="160"/></a>

Bilden är klickbar men no action...

Jag har också detta i nom head-taggarna

<script language="JavaScript" type="text/javascript">
<!--
function popup(target)
{
window.open(target,"popup","location=0,directories=0,status=0,menubar=0,dependent=0,fullscreen=0,tollbar=0,scrollbars=1,resizable=0,width=800,height=800,top=80,left=270");
}
//-->
</script>

Och URL:en går till sidan själv när man lägger muspekarna över bilden.

@ndersMedlem sedan juni 200032 969 inlägg
#8

Men jag var inte helt säker vilket " Du menade.

Det fanns ju bara '', på ett ställe. Det är två apostrofer och ett kommatecken, inte ett citationstecken. Dessutom skrev jag ju var jag hittade det någonstans. :)

Nu har du ju kastat bort citationstecknen runt hela onclick-attributet i html-koden. Så här borde det se ut:

<a href="#" onclick="window.open('bilder/artikelbilder/6_1.jpg', 'pop', 'width=800, height=800, scrollbars=yes, resizable=yes');"><img border="0" align="left" src="bilder/artikelbilder/6_1.jpg" width="160"/></a>

Dessutom: funktionen popup som du har lagt inom head behöver du inte ha där. Du kallar ju aldrig på den.

141 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)