Witam!
Mam dość nietypowy problem. Otóż mam stronę napisaną w php na której wyświetlane są komentarze pobrane z bazy MySQL. Potrzebuję podzielić je na strony tak aby a stronie było wyświetlanych tylko kilka na raz. Żeby było trudniej stronicowanie musi być obsługiwane przez javascript. Wymyśliłem to tak: Serwer w zależności od ilości komentarzy tworzy kod javascript w którym każdej stronie odpowiada jedna funkcja np. function foo1() , function foo2() tworzą odpowiednio strony pierwszą i drugą. Odbywa się to za pomocą document.getElementById("jakisc_id").innerHTML='',gdzie to co jest za znakiem równości między apostrofami jest tworzone przez pętle foreach(). I tu pojawia się problem, ponieważ serwer zwraca tutaj kod html taki jaki potrzebny jednak pocięty na na kilka linii co "przeszkadza" javascriptowi bo aby ten działał poprawnie cały kod html musi być napisany w jednej lini w kodzie źródłowym.
Jestem pewien że jedyny problem dotyczy tylko tego ponieważ sprawdziłem skrypt kilka razy w jedną i drugą stronę. A na dodatek kiedy skopiuję kod źródłowy wygenerowany przez php z przeglądarki, zapiszę go w oddzielnym pliku .html i usunę wszystkie "entery" z kodu pomiędzy apostrofami to wtedy działa bez zarzutu. Czyli cała problem tkwi w tym że serwer zwraca kod podzielony na linie.
Jest jakiś sposób żeby tego uniknąć?
Z góry dzięki za odpowiedz. Pozdrawiam, Michał
Rozwiązałem swój problem sam. Jakby ktoś miał taki sam problem to ja to zrobiłem tak: zapisałem kod html generowany przez php do zmiennej a potem funkcją str_replace() usunąłem 'entery'. Działa. Zamykam

Zwracanie kodu w jednej lini
Rozpoczęty przez
tormi
, 01 06 2012 16:40
Brak odpowiedzi do tego tematu
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych