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

    Accedere alle immagini di una pagina dentro un iframe dalla pagina parent

    Salve,
    Dovrei nascondere le immagini che si trovano su una pagina HTML che a sua volta è caricata dentro un iframe, agendo solamente sulla pagina parent (e quindi NON toccando la pagina contenuta nell'iframe)

    In altre parole, dovrei accedere alle immagini della pagina contenuta nell'iframe esclusivamente tramite un qualche javascript posto sulla pagina parent...

    Come posso fare una cosa del genere? Considerate che le immagini nella pagina dell'iframe NON hanno un id... ho provato ad usare questo (è uno script che ho trovato in rete e che ho modificato "a naso"), ma senza alcun risultato...
    codice:
    // get reference to form named 'ifrmTest' 
    var iframeEl = document.getElementById('ifrm');
    if ( iframeEl.contentDocument ) { // DOM
    iframeEl.contentDocument.getElementsByTagName('img').style.display='none';
    } else if ( iframeEl.contentWindow ) { // IE win
    iframeEl.contentWindow.document.getElementsByTagName('img').style.display='none';
    }
    Potreste aiutarmi, per favore?
    Grazie in anticipo per le risposte...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Con la sintassi:

    iframeEl.contentDocument.getElementsByTagName('img ')

    tu ottieni una collezione di oggetti, per accedere alle proprieta del singolo elemento devi ciclare in essi:

    pippo = iframeEl.contentDocument.getElementsByTagName('img ');
    for (var i=0;i<pippo.length;i++) {
    pippo[i].style.display = 'none';
    }

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Ciao Br1 e grazie per l'aiuto!
    ho provato a modificare lo script come da te suggerito, ma non cambia nulla...

    Per maggiore chiarezza, ho messo online un esempio: http://www.dimensionesicilia.it/test

    dove sbaglio?
    Grazie ancora per la pazienza...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    attenzione che hai possibilità di operare sulle pagine di un iframe solo se queste risiedono sullo stesso server.

    in sostanza:

    iframe con pagina dello stesso dominio
    leggere modificare e elimnare oggetti

    iframe con pagina di un altro dominio
    leggere oggetti
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Si, questo era un altro problema che avevo considerato...
    Insomma, non c'è verso di nascondere delle immagini su un iframe che risiede su un altro server?
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da ivanhalen
    Si, questo era un altro problema che avevo considerato...
    Insomma, non c'è verso di nascondere delle immagini su un iframe che risiede su un altro server?
    Potevi dirlo prima...

    E se qualcun'altro nascondesse le tue?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    beh, si tratta di nascondere alcune immagini nostre (ossia dell'azienda presso cui lavoro) su una pagina di un servizio che abbiamo acquistato in ASP (non Active Server Pages), che mostra i listini di vari hotel: le immagini, ossia alcuni pulsanti "Prenota adesso", dovrebbero essere nascoste quando la pagina dei listini è dentro un iframe, altrimenti un click su di esse farebbe riaprire la pagina parent con dentro l'iframe stesso, causando un loop e facendo risultare il sito poco usabile... Al contrario, le stesse immagini dovrebbero essere mostrate quando la pagina viene aperta in una normale finestra

    Sulla pagina dei listini ho il controllo del .css - devo mandarlo alla società che fornisce il servizio stesso una volta che l'ho modificato -, ma con il solo .css non riesco a venire a capo di questa cosa...

    Pazienza. non è colpa mia se il servizio è stato progettato in maniera discutibile...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

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.