Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js]Czy ramka się już załadowała, url spoza domeny
athabus
post 6.08.2010, 13:40:45
Post #1





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam,
mam problem z restrykcjami bezpieczeństwa w przeglądarkach.

Pisze aplikację, która musi wykonać automatycznie ~50 requestów typu get - dokładniej chodzi o codzienne złożenie zamówienia w hurtowni, która udostępnia dla swoich klientów sklep internetowy. Sprawa wygląda tak, że pracownik generuje produkty do zamówienia, a następnie przeglądarka "sama" powinna dodać wybrane produkty do koszyka, czyli dla każdego produktu wykonać rządanie get z odpowiednimi parametrami.

Z pewnych powodów nie mogę wykonać tego za pomoca curl - musi to być oparte o przeglądarkę.

Przyjąłem takie założenie, że w przeglądarce wyświetlą się dwie ramki - jedna z mojej domeny z produktami do zamówienia i odpowiednim skryptem js i druga ze stroną hurtowni.
Następnie JS będzie wykonywał dla każdego produktu odpowiednie rządanie na ramce hurtownii - jedyny problem to jak sprawdzić czy strona w ramce została załadowana (przypominam, że jest to inna domena)? Chce uniknąć sytuacji, że niektóre produkty nie zostaną zamówione. Nie potrzebuje zawartości tej ramki - chcę tylko wiedzieć, czy treść została załadowana.

Będę wdzięczny za podpowiedzi.



Go to the top of the page
+Quote Post
woj_tas
post 6.08.2010, 14:51:11
Post #2





Grupa: Zarejestrowani
Postów: 230
Pomógł: 36
Dołączył: 31.03.2006
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Nie dostaniesz się js-em do ramki wczytanej z innej domeny.


--------------------
Go to the top of the page
+Quote Post
athabus
post 6.08.2010, 16:10:42
Post #3





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Tak z tego zdaję sobie sprawę, ale myślałem że jest jakaś możliwość obejścia. Gdzieś czytałem, że można wyłączyć w firefox'ie to zabezpieczenie, ale nie udało mi się znaleźć konkretnego rozwiązania - to by mnie urządzało, bo aplikacja nie jest przeznaczona dla szerokiego grona użytkowników.

Tymczasem jednak znalazłem jedno obejście. Ramka może implementować zdarzenie onload - czyli mogę po załadowaniu ramki z obcą treścią oczekiwać jakiegoś feedbecku, który zdefiniuję w onload. Spróbuję pójść tym tropem bo mam wrażenie, że uda mi się za pomocą tego osiągnąć co trzeba.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 12:38