Prototype

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

Rating: 4.0/5 (Total Votes: 1)

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

Jekyll
Jekyll

10 Feb 16

WePay Ruby SDK
WePay Ruby SDK

6 Jun 15

Fluidity
Fluidity

13 Apr 15

Comentário para Prototype

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