Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Scrivere in iframe

  1. #1

    Scrivere in iframe

    Ciao a tutti! Ho trovato su un sito un articolo che spiegava come scrivere del testo dentro un iframe.
    Il codice presentato è questo:

    codice:
    var ifrm = document.getElementById('iframe');
    ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument;
    ifrm.document.open();
    ifrm.document.write(contenuto);
    ifrm.document.close();
    Potete dirmi qualcosa sulla seconda riga? Perché esistono metodi diversi per accedere all'iframe?

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Quote Originariamente inviata da ceak Visualizza il messaggio
    Potete dirmi qualcosa sulla seconda riga?
    https://developer.mozilla.org/en-US/...ional_Operator
    P.S. Le parentesi tonde di quella seconda riga sono tutte pleonastiche: puoi tranquillamente toglierle.

    Quote Originariamente inviata da ceak Visualizza il messaggio
    Perché esistono metodi diversi per accedere all'iframe?
    http://it.wikipedia.org/wiki/Guerra_dei_browser

    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  3. #3
    Quote Originariamente inviata da carlomarx Visualizza il messaggio
    https://developer.mozilla.org/en-US/...ional_Operator
    P.S. Le parentesi tonde di quella seconda riga sono tutte pleonastiche: puoi tranquillamente toglierle.


    http://it.wikipedia.org/wiki/Guerra_dei_browser

    Ok, come capisco a quale browser si riferiscono?
    Domanda forse stupida, quindi tutte le volte che accedo al mio iframe (per leggere o scrivere) devo utilizzare questa forma?

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    L'unico problema è Internet Explorer 7 (e versioni precedenti). Se non t'importa che non sia supportato da IE 7 puoi scrivere semplicemente così:

    codice:
    var ifrm = document.getElementById('iframe').contentDocument;
    ifrm.open();
    ifrm.write(contenuto);
    ifrm.close();
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  5. #5
    Permettimi un ultima domanda:
    Io vedo tre possibili opzioni:

    codice:
    ifrm = ifrm.contentWindow;
    ifrm = ifrm.contentDocument.document;
    ifrm = ifrm.contentDocument;
    Se ho capito l'ultima riguarda i browser diversi da IE7, le altre due?


  6. #6
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Non conosco di preciso la tabella delle compatibilità. Fa' le prove browser per browser!
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

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.