Come ottenere SRC Aggiornamento di un iFrame in JavaScript

April 13

Il tag "iframe" in HTML viene utilizzato per creare un frame in linea. Un frame in linea è come gli altri frame HTML, in quanto contiene un'altra pagina Web all'interno di esso. frame non ancorati, però, non devono estendersi su tutta la finestra del browser, ma può essere dimensionato e posizionato ovunque nella pagina. Quando l'utente fa clic su un collegamento in una pagina all'interno di un iframe, la pagina collegata viene caricata in iframe. È possibile controllare la SRC, che è l'URL, della pagina attualmente caricata in un iframe nella pagina utilizzando JavaScript.

istruzione

1 Inserire il seguente codice HTML in un documento di testo vuoto:

<Html>

<Body>

<a href="page2.html"> Clicca per andare page2.html </a>

</ Body>

</ Html>

Salvare il file sul server Web con il nome "page1.html."

2 Inserire il seguente codice HTML in un documento di testo vuoto:

<Html>

<Body>

<a href="page1.html"> Clicca per andare page1.html </a>

</ Body>

</ Html>

Salvare il file sul server Web con il nome "page2.html."

3 Inserire il seguente codice HTML in un documento di testo vuoto:

<Html>

<Head>

<Script type = "text / javascript">

Funzione checkSRC (id) {

var currentURL = document.getElementById(id).contentWindow.location.href;

alert (CURRENTURL);

}

</ Script>

</ Head>

<Body>

<Iframe id = "IF1" value = "Fare clic per visualizzare URL iframe" onclick = "checkSRC ( 'IF1');" />

</ Body>

</ Html>

4 Salvare il file sul server Web, quindi passare con un browser Web. Fare clic sul pulsante per visualizzare l'URL della pagina attualmente caricata nel iframe. Fare clic sul collegamento nel iframe, quindi di nuovo il pulsante per ottenere l'URL della seconda pagina.

Consigli e avvertenze

  • A causa di politiche di sicurezza attuate dai browser Web, non è possibile recuperare l'URL della pagina in un iframe se non risiede nello stesso dominio Web come tua pagina. Quindi, se l'utente è in grado di lasciare il vostro sito all'interno del iframe, non è possibile determinare dove vanno.