Visualizzazione dei risultati da 1 a 8 su 8

Discussione: problema con iframe

  1. #1
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766

    problema con iframe

    Ho una iframe contenente una pagina che è nello stesso dominio della pagina chiamante.
    tipo così:

    codice:
    <div id="cart" class="ombra">
      <iframe id="iCart" name="iCart" src="altrofile.php"></iframe>
    </div>
    dentro l'iframe può esserci o non esserci un span#vuoto

    vorrei intercettarlo con js e far sparire il #cart nel caso ci fosse.

    Ho scritto così ma non funziona, immagino ci sia qualche castonata che invalida il tutto.
    codice:
    <script type="text/javascript">
         $(document).ready(function() {
    	var vuoto = document.getElementById('#vuoto');
    		if  (vuoto != null) {
    		     $('#cart').css('display', 'none');
    		};
    		
        });
    </script>

  2. #2
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    uppete

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    per accedere ad un elemento dell'iframe devi prima accedere al frame stesso e poi all'elemento...
    Una cosa del genere:

    codice:
    window.frames[0].document.getElementById
    
    oppure 
    
    document.getElementById('frame').contentDocument.getElementById

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Oppure con sitassi jquery $("#iCart").contents()...
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    ma porca miseria; ancora sbaglio qualcosa.
    scrivo

    var vuot = document.getElementById("iCart").contentDocument.g etElementById("vuoto");

    e poi facendo un alert(vuot) mi scrive null; Ma quel id#vuoto c'è nel codice.

    anche con window.frames[0] identico risultato.

    Dove sbaglio?

    codice:
     <script type="text/javascript">
         $(document).ready(function() {
    	var vuot = document.getElementById("iCart").contentDocument.getElementById("vuoto");
    		
    		alert(vuot);
    		if  (vuot != null) {
    		
    		$('#cart').css('display', 'none');
    		};
    		
        });
    </script>

  6. #6
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    niente, sono impedita, ho provato con

    var vuot = $("#iCart").contents().find("#vuoto").innerHTML;

    oppure senza innerHTML alla fine e mi viene undefined anche quando esiste l'id e c'è del testo dentro.

  7. #7
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    ancora bloccata sono; cosa potrebbe essere di sbagliato?

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    <iframe id="iCart" name="iCart" src="altrofile.php"></iframe>
    Parliamo che comunque il tutto è gestito da un unico dominio non ci sono pagine esterne su altri server giusto?
    Se la risposta e si posta il link alla pagina pubblica cosi da testare.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.