Ajax i application/xhtml+xml

w dziale Strony WWW w Operze
Skorpion9312 napisał(a):

Witam,

Mam parę pytań dotyczących mojego serwisu:
1. Dlaczego jak poślę stronę z MIME application/xhtml+xml to znika wszystko, co wykorzystuje AJAXa (np. statystyki czy Online panel(po zalogowaniu))? Czy wina leży po mojej stronie, czy po stronie biblioteki sajax?
2. Dlaczego identyfikator sesji na początku jest dopisywany do URLa, a po 2/3 odświeżeniach wchodzi w cookie? Co mam zrobić, żeby od początku był w ciasteczku?

Ta sama strona z prawidłowym typem treści znajduje się tutaj

Pozdrawiam
Patryk J.

waffell napisał(a):

1. Bo wysyłając stronę jako application/xhtml+xml, parser uważa zawartą w kodzie bibliotekę sajax jako komentarz. Nieznam dokładnie niuansów z "komentarzami", ale myślę, że jeżeli przeniesiesz bibliotekę do zewnętrznego pliku wszystko zadziała.

2. To pytanie raczej na forum PHP ;p W każdym razie na mój rozum, to "startujesz" sesje gdy już nagłówki zostały przesłane do przeglądarki, a więc mechanizm sesyjny nie ma jak przesłać ciasteczka. Pozostaje przekazać informacje o identyfikatorze sesji jako parametr w URL.
Co zrobić? Wywoływać sesje nim cokolwiek wyślesz do przeglądarki.

Zajec napisał(a):

1) Tak jak pisałem waffell przeglądarka ma prawo usunąć wszystko co jest w znakach komentarza. Usuń po prostu ten komentarz, zostawiająca samą sekcję CDATA

2) Używasz innerHTML, które jest niedozwolone chyba w XHTML. Może z tego powodu? Powinieneć korzystać z createElement oraz textContent.

Skorpion9312 napisał(a):

Witam,

dziękuję za poświęcenie czasu smile

Originally posted by "waffell":

(...)myślę, że jeżeli przeniesiesz bibliotekę do zewnętrznego pliku wszystko zadziała.

Zadziałało smile

Originally posted by "waffell":

2. To pytanie raczej na forum PHP ;p(...)

Zadawałem, na wielu whistle

Originally posted by "Zajec":

2) Używasz innerHTML, które jest niedozwolone chyba w XHTML.

W moich plikach nie ma innerHTML, zauważyłem tylko jedno - w sajax.js smile

Originally posted by "waffell":

(...)W każdym razie na mój rozum, to "startujesz" sesje gdy już nagłówki zostały przesłane do przeglądarki, a więc mechanizm sesyjny nie ma jak przesłać ciasteczka. Pozostaje przekazać informacje o identyfikatorze sesji jako parametr w URL.

Druga linia pliku index.php: session_start(); (pierwsza to <?php wink ). Chyba wcześniej się nie da. smile

Pozdrawiam