okay, ik leg het eventjes uit.
In html kan je, bij tags die zogenaamde parameters hebben, waardes invoeren. Klinkt vreemd, maar dit ken je:
je gebruikt dus de parameter 'src' om aan te geven waar de locatie van het plaatje staat.
All right. In het voorbeeld hierboven gebruikte ik single quotes. Een voorbeeldje:
HTML:
<img src='hallo.jpg'>
<img src="hallo.jpg">
<img src=hallo.jpg>
deze werken allemaal precies hetzelfde, het enige verschil is de quotes. In het 1e gebruikte ik 'single-quotes' ( ' ), in het 2e dubbele ( " ) en in de laatste helemaal geen.
Omdat het slecht is (ofwel, doe dit nooit) om geen quotes te gebruiken (3e voorbeeldje), moet je dus of dubbele of enkele quotes gebruiken.
Okay. Javascript werkt zo, dat je text altijd moet aangeven binnen quotes.
je mag zelf weten welke! Dit betekent dat dit dus hetzelfde is:
PHP:
//javascript
var eenvariabele = 'hallo daar!';
var nogeenvar = "hallo daar!";
Nu, als jij in je html tags ook enkele of dubbele quotes gebruikt, krijg je in javascript een error. Bekijk dit voorbeeld:
PHP:
//javascript
var htmltext = "Dit is <img src="hallo.jpg"> een stukje text met plaatje";
var eenvar = 'Dit is <img src='hallo.jpg'> ook een stukkie text met platje';
Zoals je ziet in de kleuropmaak van helpmij wordt hallo.jpg blauw. Terweil het een variabele is!
Dit betekent dat de je browser dus dit ziet:
PHP:
//javascript
var htmltext = "Dit is <img src=";
hallo.jpg
"> een stukje text met plaatje";
Dan werkt het dus niet meer.
Zie eens dit:
PHP:
//javascript
var bla = 'dit is een plaatje: <img src="hallo.jpg">!!!!';
Dit werkt wel goed.
Wat je dus moet doen is je aan 1 soort quote houden. Dus, als je je variabele aangeeft met enkele quotes, alleen maar dubbele erbinnen gebruiken.
Nog 1 ding: escapen. Wat dit doet is niet zo bijzonder, maar kort gezegd: het zorgt ervoor dat je binnen enkele quotes, ook enkele quotes kan gebruiken.
Zie dit voorbeeld eens:
PHP:
//javascript
var bla = 'een stukje text, dit is 'speciaal' en werkt niet';
//dat geeft dus een error.
//dit, daarintegen, niet:
var foo = 'een stukje text, dit is \'speciaal\' en werkt WEL!!!!';
Kortweg, door er een backslash voor te zetten, negeert de javascript het als 'quote' maar laat het wel in textvorm zien. Zo kan je dus ook dubbele quotes escapen.
Hoop dat je deze beknopte samenvatting begrijpt,
V.