Alguma estrutura JavaScript com o objetivo de JS e DOM de plataforma cruzada baseados em padrão?
-
03-07-2019 - |
Pergunta
Estou tentando encontrar qualquer estrutura JavaScript cujo único objetivo é padronizar o DOM e o JavaScript em todos os navegadores.
O que não estou procurando são estruturas que criam sua própria API para resolver esses problemas comuns. Quero algo que me permita ligar, por exemplo, MyElement.dispatchEvent ("Click") no Internet Explorer. Não é algo que cria seu próprio padrão de observador com sua própria API.
No momento, a coisa mais próxima que posso encontrar é www.flowjs.com, isso parece bom e cobre muito, mas está faltando documento.createevent e alguns outros recursos e suprimentos sem informações de contato do autor.
Cumprimentos,
Chris
Solução
Dean Edwards 'Base2 Pode ser o que você está procurando. Você pode encontrar Nwevents de Diego Perini Interessante também ...
Outras dicas
Embora tenha sua própria API, o protótipo tenta fazer isso (pelo menos parcialmente). Se você usar o Firebug, poderá notar muitos métodos adicionados ao DOM, a fim de tornar o DOM igualmente em todos os navegadores.
Eu sei que não é exatamente o que você estava procurando, mas é uma solução a meio caminho.
Além disso, em alguns navegadores, pode não ser possível substituir alguns elementos do DOM. Tente fazer window.alert = function(i) {};
E levantará erros em alguns navegadores.
Há Amplo sdk estrutura que contém DOM-eventos / DOM-core e muitas outras implementações de padrões. Embora ainda seja menos conhecido, eu recomendo fortemente dar uma olhada nisso.
Além disso, observe, myelement.dispatchEvent ("clique") não é algo padrão.
Um resumo abrangente das bibliotecas JS que padronizam JS e DOM nos navegadores:
base2
Criador: Dean Edwards - http://dean.edwards.name/
Página do projeto: http://base2.googlecode.com/Flowjs
Criador: Richard Herrera - http: // http: //doctyper.com/
Pagina inicial: http://flowjs.com/
Página do projeto: http://flowjs.googlecode.com/JDC
Criador: Tavs Dokkedahl ?? - http://www.jslab.dk/
Página do projeto: http://www.jslab.dk/projects.phpLAJE
Criador: Sean Hogan (sou eu) - http://meekosfff.net/
Página do projeto: http://meekosfff.net/projects/slab
AVISO: Essas bibliotecas podem ser maiores do que você espera. Na verdade, há muito código necessário para o IE6 / IE7.