Prototype

Tela Software:
Prototype
Detalhes de Software:
Versão: 1.7.3 Atualizado
Data de upload: 10 Feb 16
Licença: Livre
Popularidade: 1

Rating: nan/5 (Total Votes: 0)

Desde o seu lançamento, Prototype tornou-se uma das estruturas JavaScript mais conceituados e usados ​​ao redor.

Prototype não é recomendado para pequenos projetos (como um site de 3 páginas), mas é perfeito para sites maiores ou aplicações Web JS-alimentado, principalmente devido ao seu tamanho de código maior.

O quadro foi testado e trabalhar com Mozilla Firefox 1.5+, Internet Explorer 6+, Safari 2.0.4+, Opera e Google Chrome 9.25+ 1 +.

Isso vai dar aos desenvolvedores uma grande margem de manobra para a criação de aplicativos cross-browser que funciona uma ampla gama de cenários

O que é novo nesta versão:.

  • atualizado para a versão mais recente do Sizzle para um melhor desempenho e para corrigir alguns problemas que temos visto na natureza.
  • Corrigido um problema nas versões recentes do IE, onde uma verificação de capacidade interna foi inadvertidamente desencadeando uma & quot; Esta página usa Java & quot; diálogo.
  • Corrigido um número de pequenos problemas no dom- e métodos relacionados com layout.

O que é novo na versão 1.7.2.0:

  • Updated~~V para a mais recente versão do Sizzle para um melhor desempenho e para corrigir alguns problemas que temos visto na natureza.
  • Corrigido um problema nas versões recentes do IE, onde uma verificação de capacidade interna foi inadvertidamente desencadeando uma & quot; Esta página usa Java & quot; diálogo.
  • Corrigido um número de pequenos problemas no dom- e métodos relacionados com layout.

O que é novo na reescrita versão 1.7.1.0:

  • DOM
  • compatibilidade ECMAScript 5
  • Corrigido um bug com Element.setOpacity que estava causando problemas no IE9 eo próximo IE10.
  • Fixed a nossa forma de serializar valores de forma a ser mais precisas para a forma como os navegadores funcionam.

O que é novo na versão 1.7:

  • Certifique-se de `Elemento # update` trabalha com conteúdo string que inclui uma marca de LINK no Internet Explorer.
  • Trate um status 304 HTTP como uma resposta bem sucedida.
  • manipular matrizes esparsas corretamente no array `# _each` para coincidir com o comportamento com built-in array` # foreach navegadores (e ES5).
  • Faça `Event.extend` trabalho com legados eventos ou seja, no IE 9.
  • Parar acrescentando `& _ =` para os parâmetros para não-GET requisições Ajax no Safari. Nós já não suportam qualquer versão do Safari para o qual isto é necessário.
  • Certifique-se de `Form.focusFirstElement` não levanta uma exceção em formulários com nenhum campo.
  • Definir um `relatedTarget` propriedade em eventos mouseenter / MouseLeave estendidos no sistema de eventos legado de IE.
  • Corrigir comportamento estranho com o `novo elemento ( 'selecionar')` na IE6-7.
  • Estender elementos botão com tudo definido no Form.Element.Methods. Certifique-se de elementos de botão são percorridos em Form.getElements e serializada na Form.serialize.
  • Certifique-se de Object.isFunction retorna `false` para objetos RegExp.
  • comportamento Reverter Opera específica para chamar-Elemento # getStyle com. (Da esquerda | direita | superior | inferior)
  • problema Fix com o Evento # isMiddleClick e #isRightClick no Safari e Chrome.
  • problema Fix onde uma solicitação do Ajax no IE, por vezes, retorna 1223, em vez de 204 como o código de status.
  • Adicionar Object.isDate.
  • lidar com casos onde `document` ou` document.documentElement` é passado para Elemento # getOffsetParent. erros de correções ou seja, com muitos métodos layout / posicionamento.
  • Enrole `element` em` $ `para Elemento # cumulativeOffset, #viewportOffset, #positionedOffset e #getOffsetParent.

O que é novo na versão 1.7 RC3:

  • Esta versão muito atraso inclui suporte completo para o Internet Explorer 9.

O que é novo na versão 1.6.1:

  • Evite acionar um aviso quando o Java está desabilitado no IE8 .
  • Simplificar String # (un) escapeHTML e remover suas dependências DOM.
  • Atualização UnittestJS. modelo de teste modifiy em conformidade.
  • Remover redundante se declaração em Elemento # readAttribute.
  • Adicionar ponto e vírgula em falta.
  • Remover caro (para tal método de baixo nível) interna 'getClass' em favor de comparação de cadeia simples
  • Fix 'PeriodicalExecuter "de modo que já não suprime exceções.
  • problema Fix relacionado a escapar de seletores para querySelectorAll.

O que é novo na versão 1.6.1_rc3:

  • Fixed uma variedade de caracteres não-ASCII e similares
  • Adicionar Chrome 1+ para a lista de navegadores suportados.
  • Fix 'template # avaliar' & quot; comer & quot; caractere anterior se 'nulo' foi devolvido a partir de função 'toTemplateReplacements'.
  • Certifique-se de (deficientes) elementos applet, OBJECT e EMBED são estendidos com métodos simulados em IE8. Voltar cedo se '_extendedByPrototype' está presente em um elemento.
  • Substitua criação matriz e 'Array # include' com um 'RegExp # test' mais eficiente.
  • Reorganize a forma como são definidos 'ElementExtensions'. Criar elementos de certeza utilizados na SpecificElementExtensions são limpos.
  • Certifique-se de $ A trabalha com valores primitivos.
  • Não navegador cheirar quando bifurcação função 'desmarcar' em suite selector. Em vez disso usar um bom teste -. PROPERTIES_ATTRIBUTES_MAP
  • Não use a curto lado métodos de elementos notação (@ element.getStyle () - & # x3e; Element.getStyle (@element)) por motivos de desempenho. Não use "$ A" e "Array.prototype.shift 'quando' Array.prototype.slice 'pode ser usado em seu lugar.
  • 'Prototype.Browser.Opera' agora usa inferência mais forte e é determinado pela [[classe]] do ser 'window.opera' - & quot;. Opera & quot;
  • Erro Fix em event.js que impediu anexar mais de uma resposta para uma combinação de nome do evento / elemento.
  • Não farejar ao testar para a proprietária suporte eventos do IE mouseenter / mouseleave. Use inferência mais robusta em vez disso.
  • Use "Prototype.emptyFunction 'de forma consistente durante testes de unidade.
  • extensão de reprovação: Marca Array # reduzir () como removido
  • .
  • 'Form.serialize' agora trabalha com segurança com formas que têm & quot; comprimento & quot;. Elementos -named

O que é novo na versão 1.6.1_rc1:

  • 'Element # update' agora cuida de SCRIPT elementos no IE.
  • Remover as variáveis ​​locais não utilizadas de 'Element.extend'. Corrigir um dos testes de formulário para remover '_extendedByPrototype' definindo-o como 'indefinido', em vez de ( '_extendedByPrototype "ser" falso "não forçar" Element.extend' para elemento de re-estender) "falso".
  • Faça teste para 'escapeHTML' / 'unescapeHTML "mais rigorosa. (Chrome 1.x escapa & quot; & # X3C; & quot; e & quot; && quot; com 'innerHTML', mas não & quot; & # x3e; & quot;)
  • Remover outra sniffing de um dos testes DOM. Correções de última falha IE8.
  • 'Element.extend' agora cuida do IE8 bug quando HTMLAppletElement e HTMLObjectElement objetos não herdam 'Element.prototype'.
  • testes Fix DOM para usar o teste funcionalidade adequada ao testar 'setOpacity'
  • Corrigir uma outra falha no IE8, 'para' 'htmlFor' {get / set} Tradução / atributo.
  • Fix 'Element # WriteAttribute' e falhas "Elemento # readAttribute 'no IE8 devido à falta de testes de funcionalidade adequada.
  • Remover sniffing de um dos testes DOM, que produziu falhas no IE8.
  • Fix test 'Form.reset' onde 'respondsTo' não detectar um método devido à typeof retornando & quot; objeto & quot; (Em vez de & quot; função & quot;) no IE
  • Remover Array # reduzir que atualmente substitui nativa 'reduzir' em clientes implementar JS1.8, por exemplo, Firefox 3 +
  • Certifique-se de try / catch / finally é usado em vez de try / finally para clientes sem suporte para este último (por exemplo, Blackberry, IE)
  • Use 'em' operador, quando aceder a propriedade de um nodelist para evitar Safari & # X3C; = 2.0.4 de deixar de funcionar
  • Adicionar Elemento # clone como um invólucro segura de 'cloneNode' nativo.
  • Adicionar testes para garantir IE8 atribui corretamente um nome de classe no construtor 'Element'.
  • Remover sniffing do "elemento" ao detectar 'setAttribute' quebrado no IE.
  • Remover sniffing 'de Element.update' ramificação em favor da detecção de recurso.
  • Remover cheirando quando ramificação 'escapeHTML' e 'unescapeHTML'.
  • Redefinir Elemento # baixo no IE 6-7 para evitar que se estende todos os descendentes quando nenhum selector é dada.
  • Inverta as definições de Evento # ponteiro (X | Y) e Evento # ponteiro para evitar a computação desnecessária
  • .
  • Adicionar suporte de primeira classe para 'mouseenter' e eventos "MouseLeave 'em navegadores não-IE (IE apoia-los nativamente).
  • Certifique-se de '_extendedByPrototype', '_countedByPrototype', e expandos nó 'prototypeUID' são acessados ​​com 'typeof' para evitar erros em alguns ambientes.
  • problema Fix onde Opera 9.x retorna resultados incorretos em determinadas consultas seletor com combinadores descendentes.
  • nulos fora referências a elementos em cache na página de descarregamento. Precisa deste, além do Evento # stopObserving chama para limpar vazamentos de memória.
  • Certifique-se de "toString" e as propriedades 'valueOf' são copiados para uma subclasse somente quando necessário no IE6.
  • Certifique-se de 'getAttribute' é usado sem bandeira ao acessar o & quot; Tipo de & quot; atributo de um iframe (IE lança o erro de outra forma).
  • String # gsub deve escapar metacharacters RegExp quando o primeiro argumento é uma string.
  • ordem Fix de substituição em String # unescapeHTML
  • problema Fix onde uma consulta Selector enraizada em um nó que não tinha sido anexado ao documento falhou no IE.
  • Selector Fix para combinar elementos com atributos contendo hífens.
  • Certifique-se de Form.reset sempre retorna uma referência para o elemento receptor.
  • Fuga & quot;: & quot; e & quot;. & quot; caracteres ao fazer a seleção CSS contextual em navegadores que suportam querySelectorAll.
  • Certifique-se a propriedade 'target' em eventos nunca é indefinidos no IE.
  • Certifique-se de elemento # descendentes sempre retorna um array.
  • Não ligue elementos posição fixa, para absoluta em Element.getDimensions
  • Evite loops infinitos ao chamar String # sub com padrão vazio
  • Mudar para Rodas dentadas para a construção dos distfiles protótipo.
  • Alterne Object.is (Array | Cordas | Number) para usar a abordagem muito superior, descoberto por Juriy
  • .
  • Outras ajuste para garantir Object.is (String | Number) não lançar exceções em objetos de host no IE
  • .
  • Certifique-# grep Enumerable pode lidar com cordas com metacharacters RegExp.
  • Alterne para o & quot; doScroll abordagem & quot; para o dom:. carregado evento personalizado
  • Otimizar document.viewport.get (Dimensões | Largura | Altura).
  • problema Fix onde Objeto # isString e Objeto # ISNUMBER return false para String e Number & quot; envoltório & quot; objetos.
  • Set document.loaded = true antes de disparar dom:. Carregado evento personalizado
  • Permitir Elemento # loja para aceitar um objeto que contém vários pares de chave / valor.
  • Alterar Elemento # loja para retornar o elemento em si (para encadeamento).
  • Adicionar eventos personalizados não borbulhando. Um novo argumento final para Elemento defaults # fogo para 'true'; passar "falso" para evitar borbulhar quando disparar um evento personalizado.
  • sistema de eventos Alter para usar a nova API elemento de armazenamento, em vez de ter o seu próprio hashtable global.
  • Adicionar Elemento # loja e Elemento # recuperar para o armazenamento seguro, apoiado pelo hash do elemento de metadados (sem vazamentos de memória). Também adicionar Elemento # getStorage para trabalhar com hash de armazenamento do elemento diretamente. Gorjeta de chapéu:. Mootools
  • emitir Fix onde certas versões de nomes de classe deleite Safari caso insensível em Selector / $$ consultas.
  • problema Fix onde a função # argumentNames devolvidos resultados incorretos no IE quando os comentários foram misturados com nomes de argumentos.
  • Selector.patterns deve ser representado como uma estrutura ordenada.
  • Melhorias de desempenho em métodos de Função

Requisitos :

  • habilitar o JavaScript no lado do cliente

Programas semelhantes

Vault.js
Vault.js

12 May 15

SearchBlox
SearchBlox

10 Dec 15

Fancy Form
Fancy Form

12 Apr 15

Aura Framework
Aura Framework

12 Apr 15

Comentário para Prototype

Comentários não encontrado
Adicionar comentário
Ligue imagens!