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

    incompatibilita TABLE e replaceChild?

    Ciao!
    ho fatto uno scriptino :
    http://freeforumzone.leonardo.it/vie...=19716&idd=177
    in pratica prende un oggetto JSON crea i nodi usando lo standard DOM
    evitando di usare innerHTML

    tutto bene solo che se creo un oggetto TABLE in questa maniera:
    codice:
    var idom = new innerDom();
    idom.innerDom(document.getElementById("test1"),{TAG:'table',INNER:{TAG:'tr',INNER:{TAG:'td',INNER:'*'}}});
    
    ...
    <body>
    <div id="test1">#</div>
    </body>
    IE non effettua il replaceNode..
    FF, NN e Opera

    se anziche usare il mio utilizzo questo script:
    http://www.vivabit.com/bollocks/2006...ng-dom-builder
    riesco a mettere in append la tabella, ma il replace proprio non vuole saperne di andare..

    e' un BUG di IE?
    esiste un work-around?

    poi setAttribute con IE funziona in maniera strana, utilizza degli attributi proprietari di IE
    ad esempio class className
    ho gia risolto usando i commenti condizionali come
    QUI

    pero' vorrei sapere tutti i casi di diversità..
    esempio for -> htmlFor


    per chi fossero sfuggite le mie richieste sono quelle in neretto
    mi scuso con i mod per i link al forum ma non avevo voglia di ricopiare tutto il codice...

    update:
    non funziona nemmeno l'append
    e' proprio il table che non va..

  2. #2
    Update 2:

    la tabella esiste, solo non viene renderizzata da IE...

    codice:
    idom.innerDom(document.getElementById("test1"),{TAG:'table',id:'tbl1',INNER:[
    {TAG:'tr',INNER:[{TAG:'td',INNER:'*'},{TAG:'td',INNER:'*'},{TAG:'td',INNER:'*'}]},
    {TAG:'tr',INNER:[{TAG:'td',INNER:'*'},{TAG:'td',INNER:'*'},{TAG:'td',INNER:'*'}]},
    {TAG:'tr',INNER:[{TAG:'td',INNER:'*'},{TAG:'td',INNER:'*'},{TAG:'td',INNER:'*'}]}
    ]});
    alert(document.getElementById("tbl1").innerHTML);
    codice:
    <tr>
    <td>*</td>
    <td>*</td>
    <td>*</td></tr>
    <tr>
    <td>*</td>
    <td>*</td>
    <td>*</td></tr>
    <tr>
    <td>*</td>
    <td>*</td>
    <td>*</td></tr>

  3. #3
    per risolvere questo problema basta creare un elemento TBODY
    ..

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.