2012-08-10 16 views
8

Esiste un modo possibile (html, js, jquery) per modificare il percorso dell'URL di base di un iframe?Impostazione percorso URL base di iframe

Ecco cosa sto cercando di fare: ho una pagina web che ha un campo di inserimento di URL e un'area di visualizzazione. L'app Web accetta qualsiasi URL immesso dall'utente e quindi utilizza un servizio proxy speciale per recuperare la pagina Web specificata dall'utente. Quindi eseguo il rendering di questa pagina Web nell'area di visualizzazione utilizzando un iframe, in cui inserisco il codice sorgente HTML nello DOM di iframe. Non utilizzo l'attributo src perché sto cercando di dimostrare la funzionalità del mio servizio proxy e non voglio che il browser esegua direttamente il rendering della pagina.

La sorgente HTML che inserisco verrà caricata nell'iframe, con un avvertimento. Nessuna delle immagini o altre risorse che utilizzano un percorso relativo funzionano perché fanno riferimento all'URL della mia pagina Web esterna come URL di base. Ad esempio, se la mia pagina Web si trova in www.me.com e l'utente tenta di caricare www.google.com, posso eseguire il rendering della sorgente html per www.google.com, ma l'immagine principale di Google non viene caricata perché l'immagine tenta di caricare da www.me.com/image anziché da www.google.com/image.

+2

Perché non aggiungete un '' nel proxy? – mplungjan

+3

perché non sapevo che esistesse, ma è proprio quello che sto cercando – laker

risposta

8

Alla fine inserto delega questo tag:

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

e che dovrebbe farlo.

Problemi correlati