/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Endnu et popup spørgsmål...
Fra : MZH


Dato : 09-10-02 16:06

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. &#039; i stedet for en apostrof), men det virker ikke.

Er der en måde at escape sådan nogen specialtegn?

Mvh.

Mikkel

 
 
Frank B. Daugaard (09-10-2002)
Kommentar
Fra : Frank B. Daugaard


Dato : 09-10-02 17:20

> 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. &#039; i stedet for en apostrof), men det virker ikke.
>
> Er der en måde at escape sådan nogen specialtegn?
>

du kan escape med et backslash så " bliver til \"

Frank



MZH (10-10-2002)
Kommentar
Fra : MZH


Dato : 10-10-02 18:00

>du kan escape med et backslash så " bliver til \"

Ja, det er rigtigt, men problemet er bare, at så bliver backslash'en
også skrevet med i billedteksten... (se evt. tredje billede i øverste
række på http://www.hum.au.dk/engelsk/gallery/department.php)

Findes der en måde at fjerne backslashes igen før de skrives ud?

Mikkel

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste