Ho una funzione Javascript che accetta un elenco di nodi HTML, ma si aspetta un array Javascript (esegue alcuni metodi Array su quello) e voglio alimentarlo l'output di Document.getElementsByTagNameche restituisce un elenco di nodi DOM.
Inizialmente ho pensato di utilizzare qualcosa di semplice come:
Array.prototype.slice.call(list,0)
E questo funziona bene in tutti i browser, tranne ovviamente Internet Explorer che restituisce l'errore "Oggetto JScript previsto", poiché apparentemente l'elenco dei nodi DOM restituito dai Document.getElement*metodi non è un oggetto JScript sufficiente per essere l'obiettivo di una chiamata di funzione.
Avvertenze: non mi dispiace scrivere codice specifico per Internet Explorer, ma non sono autorizzato a utilizzare alcuna libreria Javascript come JQuery perché sto scrivendo un widget da incorporare in un sito Web di terze parti e non posso caricare librerie esterne che creerà conflitto per i client.
Il mio ultimo sforzo disperato è quello di iterare l'elenco dei nodi DOM e creare un array da solo, ma c'è un modo migliore per farlo?