Kasper Lund <kasper@nospam.dk> writes:
> <srcipt>
Er det en kopifejl, eller er tyrkfejlen også i originalen? :)
For valid HTML skal du huske type-attributten:
<script type="text/javascript">
> var newwindow;
> function new_win(url)
> {
> newwindow=window.open(url,'$a_img','width=800,height=600,left=100,top=100');
Du har noget PHP-kode her som browseren aldrig ser. Kunne du finde ud af
hvilken HTML der faktisk bliver sendt til browseren?
Hvilken værdi har "$a_img" på dette tidspunkt?
> if (window.focus) {newwindow.focus()}
"window.focus" bliver altid konverteret til "true", så du kunne lige så
godt skrive
newwindow.focus();
direkte
> }
> </script>
>
> og mit link på siden ser således ud:
>
> <a href=\"javascript:new_win('$imgdir$a_img[$i]')\"><img
> src=\"$thumbs$a_img[$i]\" width=\"120\" height=\"90\" title=\"Klik for
> stort billede\">
Man skal generelt passe på med at bruge "javascript:..."-URL'er. Når
man klikker på sådan et, så tror IE at man forlader siden, og den
stopper fx med at animere gif-billeder, og går over i en tilstand hvor
ikke alting virker som man regner med. Det er man ikke interesseret i
hvis man ikke faktisk forlader siden.
Idéen med URL'en i href-attributten er at den beskriver den ressource
man skifter til. I dit tilfælde vil du bare bruge den til at åbne et
vindue, uden at siden selv skifter. Der ville "onclick"-attributten
være mere passende:
<a href="$imgdir$a_img[$i]"
onclick="new_win('$imgdir$a_img[$i]');return false;"> ... </a>
Her vil man åbne et vindue hvis man kan (fx skal Javascript være
slået til). Hvis det fejler vil man åbne samme side i det nuværende
vindue, som en sikker fallback hvis noget går galt.
Giver IE en fejlbesked når du klikker på linket? Hvilken?
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'