Hej gruppe.
Jeg har cut'n'pasted et lille script til at lave et billedgalleri her:
http://www.hum.au.dk/engelsk/gallery/department.php
Det virker fint, men jeg har et problem med billedteksten.
Scriptet ser sådan ud:
I HEAD:
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Ronnie T. Moore, Editor -->
<!-- Web Site: The JavaScript Source -->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!!
http://javascript.internet.com -->
<!-- Begin
timeout =0; // Close window after __ number of seconds?
// 0 = do not close, anything else = number of seconds
function Start(URL, WIDTH, HEIGHT, CAPTION) {
windowprops = "left=100,top=10,width=" + (WIDTH+50) + ",height=" +
(HEIGHT+75);
text = "<html><head><title>Preview</title></head><body
bgcolor='white'";
if (timeout != 0) text +=" onLoad=\"setTimeout('window.close()', " +
timeout*1000 + ");\"";
text += "><center><img src='" + URL + "' border='1' alt=''>";
if (timeout != 0) text +="<br><font face='arial, helvetica'
size='-1'>Preview closes after " + timeout + " seconds.</font>";
text += "<p><font face='Arial'>" + CAPTION +
"</font></p></center></body></html>";
preview = window.open("", "preview", windowprops);
preview.document.open();
preview.document.write(text);
preview.document.close();
}
// End -->
</script>
og i BODY:
<a href="javascript:Start('pictures/0002.jpg', 600, 500, 'Her er
billedteksten')"><img src="thumbnails/0002.jpg" width=200 height=149
border=1></a>
Problemet er, at hvis billedteksten indeholder anførselstegn (") eller
en apostrof ('), så ødelægger den scriptet - forståeligt nok.
Jeg har prøvet at skifte dem ud med html-koderne i stedet (altså
f.eks. ' i stedet for en apostrof), men det virker ikke.
Er der en måde at escape sådan nogen specialtegn?
Mvh.
Mikkel