2013-01-18 8 views
6

Niedawno natknąłem się na stronę o nazwie Overlay101, która umożliwia tworzenie wycieczek do innych witryn.Wtryskiwanie JavaScriptu na stronach innych firm

Byłem bardzo zainteresowany, aby zobaczyć technikę, której używają do ładowania stron internetowych stron trzecich do edycji.

Po wpisaniu adresu witryny jest on ładowany jako poddomena witryny overlay101.com.

Na przykład, jeśli wpisuję https://stackoverflow.com/questions/111102/how-do-javascript-closures-work - jest on załadowany jako http://stackoverflow.com.www.overlay101.com/questions/111102/how-do-javascript-closures-work

Zastanawiałem się, jak to jest, że stworzenie subdomeny osiągnięty i ujrzałem w kodzie źródłowym strony, że JavaScript w wtryskiwanego. Zastanawiałem się, jak to możliwe.

Najbardziej zaintrygowało mnie to, że Stackoverflow.com nie pozwala na ładowanie stron w ramkach - zastanawiałem się, jak udało im się załadować stronę, aby można było dodać wyskakujące okienka.

+0

Wiem, że to nie jest ściśle programistyczne pytanie - ale szukałem wszędzie, a Stackoverflow to moje ostatnie miejsce do znalezienia odpowiedzi! – Hirvesh

+1

Należy zauważyć, że nie jesteś zalogowany na wynikowej stronie, więc nie jest to ramka. Zgaduję, że to chwytanie i wklejanie HTML. Tworzenie poddomeny to także przepisywanie URL-i magii; zobacz Apache's [mod_rewrite] (http://httpd.apache.org/docs/current/mod/mod_rewrite.html). (Nieobecny na tej stronie jest sposób przepisywania subdomen, ale wiem, że można to zrobić.) –

Odpowiedz

1

Po prostu używają symboli wieloznacznych DNS, aby wszystkie subdomeny działały. Następnie używają nagłówka Host, aby uzyskać oryginalną nazwę domeny i pobrać kod HTML witryny. Ponieważ robią to po stronie serwera, nie potrzebują żadnych ramek itp.

Powiązane problemy