![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 5 Dołączył: 12.09.2006 Skąd: Pruszków/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Pisze wlasnie aplikacje do zarzadzania czasem i informacja i w zasadzie jesli chodzi o kod to wszystko jest swietnie. PHP, MySQL, AJAX smigaja pieknie, naprawde az milo popatrzec. Przetestowalem aplikacje na Operze i w IE i z czystym sumieniem otworzylbym piwko, ale stwierdzilem, ze skoro w biurze klienta uzywaja FF to przetestuje i na nim. Instalacja szybko i pewnie, localhost i...... I prawie mnie szlag nie trafil kiedy nie potrafilem wyjsc z okienka logowania do aplikacji - proces ten przebiega z uzyciem AJAXu. Dolaczam do pliku HTML plik ze skryptami w najbardziej ludzki sposob: Kod <script type="text/javascript" src="plikajax.js"></script> Nastepnie podpinam jedna z funkcji znajdujacych sie w tym pliku do zdarzenia onClick przycisku "Zaloguj" i w Operze i IE problemow nie ma. Konsola bledow zas w FF mowi, ze funkcja ta nie zostala w ogole zdefiniowana! W tym momencie poleglem - w jaki to niby sposob mam dolaczyc ten plik by dzialal? Byc moze ten blad to cos oczywistego dla fanow FF, ale ja wymieklem. Na sieci znalazlem moze wzmianke jeszcze z 2004 roku, ze FF ma problemy z onClick, ale kilka postow dalej bylo stwierdzenie, ze owczesna nowsza wersja ten problem rozwiazala. Czy ktos moze wie o co chodzi i pomoze? EDIT Poradzilem sobie - zmienilem po prostu forme tworzenia obiektow do AJAXu i smiga ladnie. Teraz moze problem drugi nie mniej istotny. Otoz tak jak pisalem generuje zawartosc strony dynamicznie, czyli z AJAXu dostarczam bezposrednio do obiektow na stronie (DIVow) cale porcje HTML uzywajac innerHTML. I problem polega na tym, ze IE i Opera znow smigaja, a FF ma problem z wykonaniem zapytania do bazy danych! Zapytanie to wysyla do bazy parametry przekazane do JS za pomoca odczytu wartosci pol <input>: Kod <input type="button" class="buton_menu" onClick='linkuj("drukujWyslijWiesc", poleTresci.value)' value="Wyslij Wiesc"> FF wyrzuca w konsoli bledow, ze "poleTresci.value" jest jeszcze nie zadeklarowane, a troche smutno bo kiedy podgladam odpowiedz serwera PHP to kod HTML na pewno zawiera caly formularz (zreszta pojawia sie on na stronie czyli kod jest wysylany w calosci i dziala) w tym jest zdefiniowane poleTresci. EDIT Poradzilem sobie sam - po prostu sa to rozne adresowania. W przypadku FF trzeba odniesc sie do "wyzszego elementu" - w tym przypadku do formularza, w ktorym sa te <inputy>. Czyli kod wyglada tak: Kod <input type="button" class="buton_menu" onClick='linkuj("drukujWyslijWiesc", [b]form[/b].poleTresci.value)' value="Wyslij Wiesc"> Przepraszam za klopot, temat zostawiam pewnie sie przyda jakiemus niezgule takiemu jak mi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Chlebik Ten post edytował chlebik 9.10.2007, 01:40:35 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 15:11 |