Visualizzazione dei risultati da 1 a 6 su 6

Discussione: innerHTML e display

  1. #1
    Utente di HTML.it L'avatar di Dadoo
    Registrato dal
    Nov 2001
    Messaggi
    411

    innerHTML e display

    Ragazzi qual' e' l'equivalente codice javascript , magari crossbrowser, o solo per Netscape di innerHTML e display ?

    Grazie


    Codice di esempio funzionante in IE :

    <p id="id_name" style="display:none;">

    codice:
    var obj = document.getElementById("id_name");
    obj.innerHTML = "Codice HTML";
    obj.style.display = (obj.display == 'none') ? 'block' : 'none';

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    parli di NN4 vero?
    se sì, a meno che non si tratti di livelli in posizionamento assoluto, devi rinunciare all' innerHTML

    se parli di NN6/7 è tutto supportato


    ...a patto che correggi l' errore che ti porti dietro dall' altra discussione
    obj.style.display = (obj.style.display == 'none') ? 'block' : 'none';

    ciao

  3. #3
    Utente di HTML.it L'avatar di Dadoo
    Registrato dal
    Nov 2001
    Messaggi
    411
    si Xinod mi riferivo a NN4 in particolar modo.... sono poco informato riguardo netscape e non sapevo che

    var obj = document.getElementById("id_name");

    fosse supportato con NN superiori alla 4


    quindi come le genero con NN4 le pagine dinamiche ?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se fai una ricerca con chiave innerHTML vedrai che si è già risposto a domande del genere, cmq

    NN4 è in grado di cambiare dinamicamente il contenuto solo di livelli in posizionamento assoluto
    usando una sintassi completamente diversa da qualsiasi altro browser
    (credo sfruttando il fatto che in un livello potrebbe caricare documenti esterni
    e quindi può scriverne il contenuto al volo come normalmente si potrebbe fare con una popup)

    per cui
    // identifica esclusivamente NN4
    if(document.layers){
    document.layers['nome_livello'].document.write('nuovo contenuto');
    document.layers['nome_livello'].close();
    }

    per il display non ricordo se è supportato correttamente, credo di sì
    (cmq parliamo sempre di layout con posizionamenti assoluti,
    quindi non farebbe grandissima differenza sfruttare la visibility piuttosto che il display)

    mentre con altri browser scrivi
    document.getElementById('id_livello').style.displa y='none';
    con NN4 occorre
    document.layers['nome_livello'].display='none';

    ciao

  5. #5
    Utente di HTML.it L'avatar di Dadoo
    Registrato dal
    Nov 2001
    Messaggi
    411
    che dirti Xinod !

    Davvero grazie....
    sei stato gentilissimo nel rispondermi in maniera cosi chiara.

    Cmq al di la' di tutto credo che NN4 sia davvero oltrepassato come browser, quasi diventa un peso svilupparci tenendo conto di questi fattori.... pero' ahime a volte le politiche dei clienti sono limitate e quindi mi ritrovo a sviluppare principalmente per IE 5 e 6 pero' alcuni hanno NN4.7

    grazie di nuovo !!!

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    di nulla,
    ah, questo document.layers['nome_livello'].close(); mi è sfuggito
    in realtà sarebbe
    document.layers['nome_livello'].document.close();

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.