In an XML document, the character encoding of the document is specified on the XML declaration. ... In XHTML-conforming user agents, the value of the encoding declaration of the XML declaration takes precedence.
Szoval ha elosszor nyitom meg az oldalt akkor 2 alert fog megjelenni.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?xml version="1.0" encoding="utf-8" ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">alert("test");</script>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
</head>
<body>
</body>
</html>
Igazabol a hiba eszrevehetetlen, ha csak functionok vannak deklaralva (azokat siman ujradeklaralja).
Ha a content-type ki van kuldve a headerben akkor minden ok.
Hatha egyszer majd segit valakinek ..
- Ar0n blogja
- A hozzászóláshoz be kell jelentkezni
- 1100 megtekintés
Hozzászólások
IE-ben mereven benne van, hogy az elso megerkezo informacionak a DOCTYPE-nak kell lennie. Ha nem az akkor az IE pl atvalt quirks modba es esetleg "hulyen" fog megjelenni az oldal: http://en.wikipedia.org/wiki/Quirks_mode . A http://www.w3.org/TR/xhtml1/#guidelines oldalon, le is irja hogy ha kompatibilis akarsz lenni ezekkel a cuccokkal, akkor kiveszed a xml fejlecet, es doctypepal kezded a egesz oldalt.
---
Apple iMac 20"
áéíóöőúüű
- A hozzászóláshoz be kell jelentkezni
Jaja igaz, javitottam a samplet ;)
De az csak IE6 bug. Amugy sima pucer html nel is ugyanez van, ha a script a meta tag elott van.
Igazabol az a gond, hogy a charset a script utan van definialva. Azert fut le 2x szerintem mert charsetet valt.
- A hozzászóláshoz be kell jelentkezni
Es ez valahol meg talan logikus is. Mivel o mar felkeszult valamilyen charset-re, az egesz eddig betoltott oldalt ujra kell parsolnia, hogy jo charsettel legyen ertelmezve.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Igazabol figyelmen kivul kellene hagynia ("XML declaration takes precedence"), szoval az xml tagban levo encoding et kellene hasznalnia.
Ja es azt nem irtam le, hogy hogyan jott ki ez a hiba:
Ha a nativ XMLHttpRequest -et hasznalod (ie7-8) masodjara Access denied errort kapsz.
igy: <script>alert(new XMLHttpRequest());</script>
Szoval ha masodjara lefut mar nem tudja letrehozni.
Ha kulso filet hasnzalsz akkor is (ha meg megadod neki a charsetet is) :)
<script type="text/javascript" charset="utf-8" src="test.js"></script>
- A hozzászóláshoz be kell jelentkezni