Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    un IFrame in una pagina con frames

    In una semplice pagina html inserisco un iframe:

    <iframe id="ix" align="center" marginwidth=0 marginheight=0 src="giallo.htm"
    frameborder=0 width=240 scrolling=no height=180> </iframe>

    ho inserito la funzione c1 che ha
    il compito di cambiare la pagina puntata dall'iframe

    <script language="JavaScript">
    function c1() {
    parent.ix.location="rosso.htm";
    }
    </script >

    referenziata dal link:

    Rosso

    ora quando tutto questo è inserito in una pagina web semplice, FUNZIONA.

    ma quando la pagina in cui è inserito questo codice fa parte di un frameset (cioè è il 'mainframe' di un set di frame costituito da un frame superiore e da un mainfame in cui è collocato l'Iframe) il minimo che succede è il messaggio:
    oggetto parent.ix non è un oggetto o è nullo.Mi piacerebbe conoscere il motivo ma mi accontenterei di risolvere il problema.

    Grazie a tutti .

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ciao Vannisio,
    fuori da frameset parent e self corrispondono (sono lo stesso oggetto window),
    in un frameset il parent è il frameset

    puoi risolvere con self.ix.location='pagina.htm'
    evitando possibili fraintendimenti con il frameset
    (prova, io non l' ho fatto)

    2 appunti
    - il link è consigliabile scriverlo così
    <a href="#" onclick="c1();return false">

    - la funzione che cambia pagina nell' iframe, se non sbaglio, non funziona con MOZ/NN7 etc
    dovresti modificarla in questo modo
    codice:
    function c1() { 
      if(!document.layers){
      // se non è NN4 (che non supporta iframe)
        if(document.all && !document.getElementById) {
          // solo IE4 
          self.ix.location="pagina.htm"; 
        }
        else {
          // nuovi browser
          document.getElementById('ix').src="pagina.htm"
        }
      }
    }

  3. #3
    evviva ! funziona!
    Grazie !!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.