Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [ DOM ] Estendere DOM

  1. #1
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308

    [ DOM ] Estendere DOM

    Ciao,
    qual è il metodo corretto per estendere il DOM su ogni browser?
    Ovvero, se io creo una funzione per il drag&drop come faccio a farla diventare un metodo e farla funzionare su ogni browser?
    Con firefox basta usare prototype sull'oggetto Object ( o anche Document ), su explorer nn ne vuole sapere.
    Grazie

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Vedi qui
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao cavicchiandrea grazie per la segnalazione. Avevo già letto l'articolo in passato cmq e non ho ancora trovato la risposta che cercavo. Provo a fare un esempio, vediamo se riusciamo a chiarirmi le idee.
    Questa è una funzione che ho creato, un getElementById cross Browser

    Codice PHP:
    function gel(id)
      {
        try
        {
          return(
    document.getElementById(id));
        }
        catch(
    e)
        {
          try
          {
            return(
    document.all[id])
          }
          catch(
    e)
          {
            
    alert('Your browser doesnt\'t support any of the element's getter methodsThe error was'+e);
          }
        }
      } 
    Con Firefox 2, per aggiungere questa funzione all'oggetto document e bastato scriverla in questo modo

    Codice PHP:
      Document.prototype.gel = function (id)
      {
        try
        {
          return(
    document.getElementById(id));
        }
        catch(
    e)
        {
          try
          {
            return(
    document.all[id])
          }
          catch(
    e)
          {
            
    alert('Your browser doesnt\'t support any of the element getter methods. The error was: '+e);
          }
        }
      } 
    Per testarla ho usato il seguente codice:

    Codice PHP:
      <body>
        <
    div id="div"></div>
      <
    script>
        var 
    test document.gel('div');
        
    alert(test);
      
    </script>
      </body> 
    Perfettamente funzionante su firefox ( non so, magari è una coincidenza che funzioni... ) ma non su IE6 ( e 7 anche ).
    Da notare che su FF funziona anche se al posto di Document scrivo Object.
    Come si fa a rendere il tutto funzionante su ogni browser?
    Tnx

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    up

  5. #5
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    permettetemi ancora un up

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.