![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.06.2004 Skąd: Włocławek Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem. Znając życie to wina IE7 albo moja. Skrypt PHP zawiera kod:
Nie wiem jakim cudem w Firefiksie formularz wyświetla się poprawnie natomiast w IE7 efekt jest taki jakby tego fragmentu kodu w ogóle nie było! |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 252 Pomógł: 2 Dołączył: 4.12.2004 Skąd: Skierniewice Ostrzeżenie: (10%) ![]() ![]() |
powinno działać, jak działa pod firefoxem to pod IE również powinno coś wyświetlić, chyba że masz źle napisanego css'a i jeden element przesłania Ci drugi.
W podgladzie źródła w IE ten fragment jest widoczny? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 813 Pomógł: 34 Dołączył: 18.03.2007 Skąd: o stamtąd Ostrzeżenie: (0%) ![]() ![]() |
albo tak
jeśli nie działa coś porypałeś;D P.S tam mi nie chce jednego pojedynczego cudzysłowia dodać... ('.$content.') Ten post edytował b_chmura 8.07.2007, 11:03:01 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.06.2004 Skąd: Włocławek Ostrzeżenie: (0%) ![]() ![]() |
Też doszedłem do wniosku że zamieszczony na początku fragment kodu jest prawidłowy. W związku z tym problem musi tkwić gdzieś wcześniej. Coś z czymś koliduje. Pełny fragment kodu wygenerowany przez PHP jest jak poniżej:
Resztękodu wrzucę w nast poście bo się nie mieści... Jak widać... labo i nie... używam edytora WYSIWYG o nazwie TinyMCE. Jednak po usunięciu fragmentu kodu który za niego odpowiada - formularza nadal nie widać. Coś musi być po****** w HTMLu. PHP też odrzucam bo nie zgłasza żadnych błędów więc generuje tekst dobrze - błąd musi tkwić w interpretacji HTMLa przez IE7. Oczywiście w Firefoxie nie ma żadnych problemów. Znalazł może ktoś błąd? Poniżej obiecana reszta kodu:
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 6 Dołączył: 30.06.2007 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Sorry, ale między znacznikami nie widzę nic oprócz przycisków, więc co ma Ci się pokazać? Ani inputa ani textarea tam nie ma. Sprawdzałem ten kod w IE7 i przyciski są widoczne. A wracając do tego kodu php, który załączyłeś w pierwszym poście to tam w jednym przypadku może być błąd - jeżeli w zmiennej $title znajdzie się podwójny cudzysłów, w takim przypadku IE może fiksować.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.06.2004 Skąd: Włocławek Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie, nie sprawdziłem tego, pomyliło mi się coś...
Więc tak, poniższy kod PHP:
Generuje w różnych przeglądarkach różny kod: Kod ten jest różnie generowany w dokładnie tych samych warunkach, tzn. dla takich samych wartości zmiennych. Nie wiem o co może chodzić (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) To już jest bardzo dziwne bo przecież PHP powinno generować dokładnie ten sam kod i przesyłać go do przeglądarki. Chyba że może wcześniej przeglądarka coś źle wysłała i na podstawie tych danych PHP źle wygenerowało swój kod, ale nic takiego nie przychodzi mi do głowy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 813 Pomógł: 34 Dołączył: 18.03.2007 Skąd: o stamtąd Ostrzeżenie: (0%) ![]() ![]() |
Jak do nie będzie działaś ja odpadam... Ten post edytował b_chmura 13.07.2007, 16:23:19 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.06.2004 Skąd: Włocławek Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie działa. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Moim zdaniem to IE coś źle interpretuje, ale dlaczego ingeruje w jakiś sposób w kod to tego już nie wiem. Na bank to wina Microsoftu. A tak w ogóle to IE6 podobnie to interpretuje.
Ma ktoś jakiś pomysł jak to zrobić? Pomocy!!! Może tu coś znajdziecie. Strona z której przechodzi się do poprzedniego formmularza jest generowana przez poniższy kod PHP:
Już wiem więcej niż przed chwilą. Kwestia jest taka że pętla while się nie wykonuje.
To może być spowodowane tym ze zapytanie mysql nic nie zwraca:
A to z kolei musi być spowodowane nieprawidłowym przesyłem zmiennej z formularza we wcześniejszym pliku (tym który jest podany powyżej) za pomocą metody POST. Być może to wina nazewnictwa zmiennych - jedna zmienna nazywa się właśnie 'post'. Jednak błąd ten występuje tylko w IE. Chodzi chyba o kod: Ten post edytował lichu10 13.07.2007, 22:25:43 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 813 Pomógł: 34 Dołączył: 18.03.2007 Skąd: o stamtąd Ostrzeżenie: (0%) ![]() ![]() |
spróbuj tak:
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.06.2004 Skąd: Włocławek Ostrzeżenie: (0%) ![]() ![]() |
Już teraz wiem na pewno na czym polegał błąd!
Chodzi o kod HTML który przesyła zmienną metodą POST: Przerobiłem wszystko na metodę GET jednak jeśli ktoś wie na czym polegał błąd to chętnie przerobię wszystko z powrotem na POST żeby jak najmniej zmiennych było widocznych w adresie. Z resztą chodzi mi już tylko o to żeby się dowiedzieć na czym polegał błąd. Dzięki wszystkim za pomoc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Brawo b_chmura, udało Ci się. W Twoim kodzie troszeczkę za dużo parametrów input type hidden ale działa. W sumie zamiast metody GET jak ja to zrobiłem można użyć Twojego rozwiązania. Chyba lepsze od mojego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jednak jak ktoś wie jak użyć tych moich buttonów do przesłania danych POST to proszę o podpowiedź. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 813 Pomógł: 34 Dołączył: 18.03.2007 Skąd: o stamtąd Ostrzeżenie: (0%) ![]() ![]() |
Jest to bug badzIEwia który nie potrafi obsłużyć <button> między innymi klikając w jeden button wysyła wszystkie w formularzu lub jako wartość value pobiera wartość podaną między znacznikami (<button>o tą</button>).
na Twoim miejscu zrobiłbym to w postaci normalnego odnośnika
Ten post edytował b_chmura 14.07.2007, 09:45:06 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 3.06.2004 Skąd: Włocławek Ostrzeżenie: (0%) ![]() ![]() |
Czyli dokładnie tak jak już to zrobiłem wczoraj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Dzięki wielkie za pomoc. Nie będę już używał więcej <button>buttona</button>. Uważam wątek za zakończony. (IMG:http://forum.php.pl/style_emoticons/default/offtopic.gif) Ten post edytował lichu10 14.07.2007, 10:28:17 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 21:02 |