Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX] XmlHttp.Open z innego serwera ?
freqfreq
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 8.01.2008

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


Domeny a i b.
W domenie a mam skrypt php wrzucający dane przesłane mu poprzez GET do bazy MySQL.
W domenia b (i wielu innych) user ma na swojej stronie <script type="text/javascript" src="PLIK JS W DOMENIE A"></script>
W owym pliku JS znajduje się funkcja która pobiera x i y kliknięcia myszką i przesyła je (wraz z jeszcze paroma innymi zmiennymi) metodą XmlHttp do skryptu php w domenie a. Sposób ten jednakże nie działa z powodu znanego nam zabezpieczenia w AJAXie.
Czy istnieje teraz jakiś sposób na to aby powyższy skrypt działał? (user w domenie b nie może mieć żadnych moich skryptów na swoim serwerze, on ma tylko wstawiać linijkę ze <script> i tyle)

Pozdrawiam! (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
micheal.
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.07.2009

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


Tak, już zrobiłem mały research, i oto co znalazłem: (dla takich ludzi jak ja, którzy szukają tu również informacji, a czasami jedyną odpowiedzią są jakieś tajemnicze akronimy (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) w końcu edukacja kosztuje (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) )


http://www.ibm.com/developerworks/library/wa-aj-jsonp1/
http://james.padolsey.com/javascript/cross...ith-jsonp-safe/
http://beebole.com/en/blog/general/sandbox...ashup-security/
http://ajaxian.com/archives/prototype-exte...pattern-support

Samo włączenie skryptu z innej domeny wygląda tak:


  1. <script type="text/javascript">
  2. function startJSONP()
  3. {
  4. var script = document.createElement( 'script' );
  5. script.setAttribute( 'type', 'text/javascript' );
  6. script.setAttribute( 'src', 'http://innadomena/skrypt?argumenty' );
  7. document.getElementsByTagName( 'head' )[0].appendChild( script );
  8. }



Teraz szukam odpowiedzi jak dokładnie włączyć w to obsługę callbacks. Wie ktoś?
(IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
Go to the top of the page
+Quote Post
zegarek84
post
Post #3





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


Cytat(micheal. @ 28.07.2009, 16:02:31 ) *
Teraz szukam odpowiedzi jak dokładnie włączyć w to obsługę callbacks. Wie ktoś?
(IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
mi to nie było potrzebne ale z tej strony wynika, że do wykrycia czy obiekt został pobrany można normalnie urzyć zdarzenie onload:
Howto Dynamically Insert Javascript And CSS

ps.
jakąś zmienną możesz traktować jako kontener i po załadowaniu jej danych do innych zmiennych lub całego obiektu poprostu ją usuwać - pobierając dane w formacie json mogą być np. odrazu przypisane do tej zmiennej by nie były zawieszone w prużni gdy będziesz dołączał nowy element DOM <script> - po wykryciu zdarzenia onload (które najwidoczniej działa) uruchamiasz funkcję która wykona operacje na odebranych danych zczytując otrzymany obiekt (potem obiekt możesz skasować) i wywołując odpowiednie operacje...

lub możesz nie przypisywać tego do zmiennej a pobrać z drzewa dom po załądowaniu dany element po czym odczytać jako tekst jego zawartość i zrobić z tym co tylko chcesz... ogólnie zależy jaki mechanizm chcesz obrać i jak to zabezpieczyć...

Ten post edytował zegarek84 28.07.2009, 23:28:00
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 09:08