Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: crossdomain.xml?
Forum PHP.pl > Forum > PHP
flashdev
Korzystam z biblioteki mintAjax do zapytań GET.

Skrypty mam w domena1.pl
I teraz kiedy pobieram plik http://domena1.pl/plik.txt - wszystko jest ok.
Ale kiedy chce pobrać plik z http://domena2.pl/plik.txt - już nie jest ok.
Jak temu zaradzić?
Czy trzeba wrzucić odpowiedni plik crossdomain.xml pod adres http://domena2.pl/crossdomain.xml?
Próbowałem tak zrobić, ale niestety nie pomaga.
sowiq
crossdomain.xml jest potrzebny dla Flash'a. Ajax to zwykłe zapytanie HTTP. Jeśli coś nie jest ok, to zobacz czy możesz pobrać plik wpisując adres. Zainstaluj sobie coś do podglądu nagłówków i zobacz jakie zapytanie tak na prawdę jest wysyłane.

No chyba, że już nie jest ok ma jakieś ukryte znaczenie, którego tu nie ujawniłeś.
flashdev
Myślałem, że ktoś już kiedyś ten problem rozwiązał i bedzie gotowe rozwiązanie.
Znalazłem w necie możliwość obejścia tego poprzez wczytanie zewnętrznego url`a z poziomu serwera, a wysłanie tylko zapytania do tego serwera.
Niestety to odpada, ponieważ nie mam możliwości umieszczenia na serwerze skryptu server-side.

Dałem sobie spokój już z tym ajaxem i chce to zrobić chociaż przy użyciu iframe, ale kolejny problem się pojawia: http://forum.php.pl/index.php?showtopic=121418&hl=
erix
Cytat
Niestety to odpada, ponieważ nie mam możliwości umieszczenia na serwerze skryptu server-side.

AJAX umożliwia korzystanie z zasobów WYŁĄCZNIE w ramach jednej domeny. Nawet nie pytaj, czy się da, bo się nie da po prostu. Zostaje wyłącznie coś w stylu AJAX-proxy. Kopałem kiedyś całe popołudnie i też miałem z tym kłopot. Pół biedy, jeśli chodzi o GET, bo wystarczy przecież wysłać parametry przez obrazek, ale danych już nie odbierze...

Iframe, to też "zuo". Ale znalazłem za to coś fajniejszego. winksmiley.jpg http://blog.monstuff.com/archives/000294.html
flashdev
No tak, flash potrafi wysyłać zapytania do innej domeny niż tej, z której został odpalony.
Będę musiał opanować w takim razie komunikację flash-js.
Lub widze jeszcze inne wyjście, bardziej związane z tym tematem: http://forum.php.pl/index.php?showtopic=121418&hl=

Przy wczytywaniu pliku z localhosta (bo z nim chcę się komunikaować) dostaję komunikat błędu, ale tylko kiedy jest to plik php, htm, html itp.
Pliki txt wczytuje bez problemu. W takim razie byłbym zobowiązany, gdyby ktoś przypomniał mi gdzie ustawiało się jakie rozszerzenia php ma wykonywać jako kod php. Czy nie jest przypadkiem w httpd.conf?

Edit:
Takie rozwiązanie jest od dupy strony, ale na lepsze nie miałem pomysłu.
erix
Cytat
Będę musiał opanować w takim razie komunikację flash-js.

Ale to jest gotowy obiekt a'la xmlHttpRequest, nie czytałem dokładnie, ale chyba sposób wykorzystania jest wręcz identyczny.

Cytat
się jakie rozszerzenia php ma wykonywać jako kod php. Czy nie jest przypadkiem w httpd.conf?

Tak, httpd.conf - AddHandler bodajże.
flashdev
Cytat(erix @ 22.05.2009, 18:04:47 ) *
Tak, httpd.conf - AddHandler bodajże.


Na to by wychodziło, chociaż dodanie poniższej linijki nie pomaga:
AddHandler x-httpd-php5 .txt

Jest tu coś źle?
(Oczywiście zrestartowałem serwer)
erix
Zjadłeś człon application/. tongue.gif Poza tym, to zależy od konfiguracji konkretnego serwera...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.