Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 2 Dołączył: 24.08.2005 Ostrzeżenie: (0%)
|
Problem jest nastepujacy:
Jezeli wysylam naglowek 'Content-type: application/xhtml+xml' przestaja dzialac wszystkie JavaScript'y w kodzie... Chodzi o FF, Opere i Safari. Oto przyklad:
Ten post edytował kufalo 18.09.2007, 10:51:45 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 19.04.2006 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 614 Pomógł: 7 Dołączył: 10.11.2003 Skąd: Rzeszów/Kraków Ostrzeżenie: (0%)
|
Ponieważ "document.body" jest interfejsem właściwym dla HTML, a nie XML. Metoda getElementsByTagName powinna pomóc.
Ten post edytował gekon 21.09.2007, 09:28:57 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 359 Pomógł: 1 Dołączył: 16.04.2006 Skąd: Łódź Ostrzeżenie: (0%)
|
(IMG:http://forum.php.pl/style_emoticons/default/offtopic.gif)
@zur887 - wybacz, ale nie przesadzasz z tym linkiem w sygnaturce ? |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 1 Dołączył: 1.02.2005 Ostrzeżenie: (0%)
|
http://www.w3schools.com/xml/xml_cdata.asp
W xhtml 1.0 tagi script musza byc oplecione w cdata, w ten sposob: Cdata o sposob poinformowania parsera xml zeby nie parsowal kodu pomiedzy tymi tagami. Ten post edytował Blodo 22.09.2007, 01:42:47 |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 30.08.2007 Ostrzeżenie: (0%)
|
Ten skrypt tak naprawdę działa. Efekty są niewidoczne, ponieważ body jest u Ciebie puste. Istotna różnica między html a xhtml - elementem głównym w xhtml jest html, a body dostosowuje się do zawartości.
Inna sprawa, że owszem, są problemy z javascript, gdy używa się typu MIME innego niż "text/html", ponieważ nie działa metoda document.write. A to z tego względu, że dynamicznie generuje ona zawartość strony przy ładowaniu, natomiast dokumenty XML są parsowane przed renderowaniem. |
|
|
|
![]() ![]() |
|
Aktualny czas: 15.02.2026 - 21:06 |