Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    cambiare contenuto iframe

    ciao a tutti

    cn un pulsante vorrei cambiare il contenuto di un iframe, ma nn ci riesco...

    ho provato a fare

    <input type="button" value="Google" onclick="document.mioiframe.location.href('http://www.google.it');">

    ma nn va

    suggerimenti???

    grazie e ciao

  2. #2
    codice:
    <input type="button" value="Google" onclick="top.mioiframe.location='http://www.google.it';">
    Usa l'oggetto top (la finestra di livello superiore) per accedere all'iframe. L'iframe è un frame "atipico" perché è come una finestra contenuta in un documento (nella gerarchia degli oggetti, window è sempre al livello superiore rispetto a document). Quindi, molti browser diversi da IE non riescono ad accedere al contenuto dell'iframe se non passi per la finestra di livello superiore che contiene il documento in cui si trova l'iframe (top appunto). Altra cosa: href è una proprietà dell'oggetto location che contiene la stringa presente nella barra degli indirizzi del browser. In quanto stringa, non è corretto (anche se funziona) utilizzare href per modificare l'URI di un documento. E' più corretto impostare la proprietà location dell'oggetto window (che rappresenta appunto l'URI del documento e non la semplice stringa dell'URI). Poiché tutti i frame e gli iframe sono oggetti window, puoi utilizzare direttamente location per reimpostare l'URI dei documenti che questi contengono. Infine, location e href sono proprietà, non metodi, quindi le parentesi tonde non c'entrano nulla. Essendo proprietà devi reimpostarne il valore usando semplicemente l'operatore = (assegnazione).

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.