PDA

Volledige versie bekijken : Firefox & teken in adresbalk


Ban
%Europe/Berlin %574 %2008, 13:47
Hey :)

Ik probeer m'n pagina's zo te maken dat ze door de validator komen van W3C.
Nou zegt deze dat ik in links waar een &-teken in voor komt & moet gebruiken. Allemaal heel leuk en aardig, maar dit werkt niet in FireFox en wel in IE.

Is dit een bekend probleem en ligt dit aan firefox? Of klopt er iets niet aan mijn (heel erg simpele) script. (PS. Script ooit eens een keer gejat van een tutorial :P, nooit echt in javascript verdiept)


<script type="text/javascript">
function confirm_delete(id, name){
if(confirm("Are you sure you want to delete the item with the subject '"+ name +"'?")){
window.location.href = "index.php?mode=del&amp;id="+id;
}
}
</script>

snipper
%Europe/Berlin %621 %2008, 14:55
Ik 'abonneer' me ff op deze, wil ik ook wel weten.

sander1
%Europe/Berlin %799 %2008, 19:11
Hoi!
Binnen je Javascripts moet je de ampersand (&) niet vervangen door &amp;. Je code valideert dan niet meer als XHTML. Dit kun je oplossen door
je Javascripts uit de pagina te halen en extern te koppelen:
<script type="text/javascript" src="pad/naar/je/script.js">
</script>
je Javascripts in de pagina houden, maar ze binnen een CDATA blok opnemen:
<script type="text/javascript">
//<![CDATA[
// Hier je Javascript
//]]>
</script>

Op deze manier valideert je code weer netjes als XHTML!

Edit: Comments toegevoegd aan het CDATA blok, zie post hieronder voor meer.

Ban
%Europe/Berlin %877 %2008, 21:04
Heel mooi :)
Dank :)

Ik moest trouwens nog wel comments gebruiken, anders vond firefox dat ik m'n functie niet gedefinieerd had.

Bron: http://javascript.about.com/library/blxhtml.htm

sander1
%Europe/Berlin %888 %2008, 21:19
Ik moest trouwens nog wel comments gebruiken, anders vond firefox dat ik m'n functie niet gedefinieerd had.Ohja, klopt! Comments moeten nog voor de CDATA:<script type="text/javascript">
//<![CDATA[
/* Hier je Javascript */
//]]>
</script>