2012-08-10 17 views
8

Czy istnieje sposób (html, js, jquery) na zmianę podstawowej ścieżki adresu URL dla iframe?Ustawianie adresu URL podstawowego elementu iframe

Oto, co próbuję zrobić: Mam stronę internetową z polem wprowadzania adresu URL i obszarem wyświetlania. Aplikacja internetowa pobiera adres URL wprowadzany przez użytkownika, a następnie korzysta ze specjalnej usługi proxy, aby pobrać stronę internetową określoną przez użytkownika. Następnie renderuję tę stronę w obszarze wyświetlania za pomocą elementu iframe, w którym wstawiam kod źródłowy html do DOM z iframe. Nie używam atrybutu src, ponieważ próbuję zademonstrować funkcjonalność mojej usługi proxy i nie chcę, aby przeglądarka bezpośrednio renderowała samą stronę.

Źródło html, które wstawię, zostanie załadowane w elemencie iframe z jednym zastrzeżeniem. Żadne obrazy ani inne zasoby, które używają względnej ścieżki, nie działają, ponieważ odwołują się do adresu URL mojej zewnętrznej strony internetowej jako podstawowego adresu URL. Jeśli na przykład moja strona internetowa znajduje się pod adresem www.me.com, a użytkownik próbuje załadować www.google.com, mogę zrenderować źródło html dla www.google.com, ale główny obraz Google nie zostanie załadowany, ponieważ obraz próbuje załadować z poziomu www.me.com/image zamiast www.google.com/image.

+2

Dlaczego, do licha, nie dodajesz '' w proxy? – mplungjan

+3

ponieważ nie wiedziałem, że istnieje, ale właśnie tego szukam – laker

Odpowiedz

8

Pod koniec wkładki proxy ten tag:

<base href="http://pathtooriginalpage" />

i że należy to zrobić.

Powiązane problemy