Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    33

    Cambiare l'innerText di un div con Netscape 4

    Ciao
    Qualcuno sa dirmi come fare a cambiare dinamicamente l'innerText di un div con Netscape 4 ?

    Riesco a controllarne la visibilità usando :

    targetElement = eval("document.layers."+objToHide);
    targetElement.visibility = "hidden";

    ma se scrivo :

    targetElement = eval("document.layers."+objToHide);
    targetElement.innerText = "Ciao";

    non riesco a visualizzare niente......

  2. #2
    perchè in ns4 di base non potevi cambiare il testo di un layer a meno di non riscrivere lo stesso


    per ns4 la procedura era questa

    codice:
    document.layers["divID"].document.open();
    document.layers["divID"].document.write("il mio testo va qui");
    document.layers["divID"].document.close();
    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    33
    Grazie per il suggerimento, ma non funziona ancora: cancella il testo precedente, ma non lo sostituisce con quello nuovo.

    Altre idee ??

  4. #4
    strano, sono sicuro che funziona.... magari dai un occhiata qui

    http://digilander.libero.it/wstandar...t/writing.html

    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    33
    Scusa, mi rendo conto di rompere, ma sono in vera crisi !!!....

    Il codice che ho scritto prendendo spunto da quanto da te indicatomi è il seguente:


    <html>
    <head>
    <script language="javascript">

    var isNetscape=navigator.appName.indexOf("Netscape")!=-1;

    function changeVal()
    {
    layerWrite('myDiv', null, document.frm.cmb1.options[document.frm.cmb1.selectedIndex].value);
    }
    function layerWrite(id,nestref,text) {
    if (isNetscape) {
    var lyr = (nestref)? eval('document.'+nestref+'.document.'+id+'.documen t') : document.layers[id].document;
    lyr.open()
    lyr.write(text);
    lyr.close()
    }
    else document.all[id].innerHTML = text;
    }
    </script>
    </head>
    <body>
    <form name='frm'>
    <table border="1" cellspacing="3">
    <tr>
    <td>Cambia il valore nella select</td>
    <td>
    <select name='cmb1' onChange='javascript: changeVal()'>
    <option value=''></option>
    <option value='PIPPO'>pippo</option>
    <option value='PLUTO'>pluto</option>
    </select>
    </td>
    </tr>
    <tr>
    <td>Qui deve comparire il valore, cambiando la selezione della select</td>
    <td><div id='myDiv'></div></td>
    </tr>
    </table>
    </form>
    </body>
    </html>


    Con Explorer è tutto OK, ma Netscape 4.78 ...

    Non ho le faccine a disposizione, ma il mio stato d'animo è da faccina che sbatte la testa contro il muro !!!!

  6. #6
    hai provato prima una versione più light del codice, magari senza la funzione e senza sniffer.

    mi sa che usi una sintassi js un po troppo avanzata per ns4 :master:
    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    33
    La funzione layerWrite l'ho presa dal sito che mi hai consigliato: in effetti se il div ha position:absolute, funziona...
    Se uso div annidati (quello esterno con position:relative e quello interno position:absolute) funziona, ma la dimensione del div non è sufficiente. Ho provato a ridimensionare entrambi i div, ma senza successo...

  8. #8
    mhhhhhhhhh non ne sono sicuro, dovrei chiedere all'utente standard per saperne di più, lui è un esperto :master:
    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    non è possibile scrivere in un livello in NN4 non posizionato in maniera assoluta....bella storia eh?!

    ma è necessario....dico NN4?

    ciauz
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    33
    CE L'HO FATTA !!!!!

    I div annidati funzionano su NN4, per il problema del dimensionamente ho utilizzato lo style clip:rect per dimensionare il div come serve.

    Grazie a tutti per la collaborazione!! :mavieni:

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.