|
SWiSH Forum Forum użytkowników programów SWiSH |
|
Tematy bez odpowiedzi - zmienna w linku i komunikat o błędzie HTTP 400
adc - Pon 01 Sie, 2005 16:46 Temat postu: zmienna w linku i komunikat o błędzie HTTP 400 Witam!
Mam następujący problem:
Napiszę najpierw co chcę osiągnąć bo tak będzie łatwiej. Otóż chciałbym mieć galerię miniaturowych zdjęć i pod każdym z tych zdjęć dwa linki: 1 link: prowadzi do tego zdjęcia w normalnym rozmiarze (plik zip) i 2 link: prowadzi do zdjęcia w dużym rozmiarze (plik zip).
I teraz napiszę jak to robię:
Pobieram dane z pliku php.A ściślej w pliku php mam zapytanie MySql oraz pętle która zwraca mi w kolejnych wierszach wynik zapytania. Plik php nazywa się foto.php
Na każdy wiersz odpowiedzi składają się trzy zmienne i wygląda to mniej więcej tak:
&zdjecie_mini1=../img/mini1.jpg&normal_1=../img/foto1.zip&duze_1=../img/dfoto1.zip
&zdjecie_mini2=../img/mini2.jpg&normal_2=../img/foto2.zip&duze_2=../img/dfoto2.zip
&zdjecie_mini3=../img/mini3.jpg&normal_3=../img/foto3.zip&duze_3=../img/dfoto3.zip
I teraz w swishmaxie robię następująco:
do sprajta pobieram za pomocą loadVariables() i loadMovie() miniaturki zdjęcia (każdą miniaturkę do oddzielnego sprajta):
onFrame (1) {
this.loadVariables("foto.php");
}
onFrame (2) {
this.loadMovie(zdjecie_mini1);
}
Wszystko jest ok. I teraz pod każdą z miniaturek są dwa buttony (z których każdy ma prowadzić do pliku zip, ze zdjęciem w odpowiednim rozmiarze).
Poniżej jest skrypt jaki jest podpięty do jednego z buttonów:
on (release) {
getURL(normal1,"_blank","POST");
}
i tak mniej wiecej to wygląda. Z pozoru wszystko jest ok, jednak naglę pojawia się dziwny problem. Otóż po kliknięciu w button, zgodnie z poleceniem otwiera się nowe okno, url w tym oknie pobierany jest ze zmiennej i jest poprawny czyli przeglądarka powinna zgłosić komunikat z pytaniem o pobranie pliku zip, jednak tak się nie dzieje, pojawia sie tylko komunikat "HTTP 400 Niewłaściwe żądanie".
Dodam jeszcze, że gdy ten sam url wpisuje z ręki to wszystko jest dobrze i plik chce się pobierać.
Acha, próbowałem jeszcze w getURL zastąpić POST na GET oraz w ogóle nie określać metody, jednak efekt jest wtedy taki, że po kliknięciu w button na sekundę otwiera się nowe okno przeglądarki i za moment samoczynnie zamyka.
Jeśli chodzi o przeglądarkę to jest to IE, ale próbowałem również na operze i efekt był ten sam.
Czy spotkał się ktoś z Was z takim problemem, ewentualnie może macie jakieś sugestię jak ten problem rozwiązać, będę wdzięczny za każdą za każdą radę.
Pozdrawiam:)
|
|