--- title: Mudanças no Gecko 1.9 que afetam websites slug: Mudanças_no_Gecko_1.9_que_afetam_websites tags: - Desenvolvimento_Web - Gecko - Todas_as_Categorias translation_of: Mozilla/Firefox/Releases/3/Site_compatibility ---
Esta página tenta dar uma introdução das mudanças entre o Gecko 1.8 e o Gecko 1.9, que poderia possivelmente afetar websites em seu comportamento ou interpretação. Veja também Firefox 3 para desenvolvedores.
No Gecko 1.8, não era possível configurar a captura de ouvintes de carregamento de eventos em imagens. No Gecko 1.9, isto foi corrigido por {{ Bug(234455) }}. Mas isto pode causar problemas em websites que tenham seus ouvintes de eventos incorretamente configurados para capturar o carregamento de evento. Veja a discussão em {{ Bug(335251) }}. Para corrigir este problema, a página problemática em questão não deve configurar uma captura de ouvintes de carregamento de eventos.
Por exemplo, isto:
window.addEventListener('load', yourFunction, true);
deve ser mudado nisto:
window.addEventListener('load', yourFunction, false);
Para uma explanação de como eventos de captura trabalham, veja DOM Level 2 Event capture
preventBubble
foi removidoNo Gecko 1.8, o método preventBubble
existia em eventos para previnir eventos de "borbulhar para cima". No Gecko 1.9 este método foi removido. Dessa forma, você deve usar o padrão stopPropagation(), o qual também trabalha bem no Gecko 1.8. Opatch em {{ Bug(330494) }} fez isto acontecer. Veja também {{ Bug(105280) }}.
window.captureEvents, window.releaseEvents, e window.routeEvent
são são mais suportadas ({{ Obsolete_inline() }}) no Gecko 1.9.
WRONG_DOCUMENT_ERR
Nodes from external documents should be cloned using document.importNode()
(or adopted using document.adoptNode()
) before they
can be inserted into the current document. For more on the Node.ownerDocument
issues, see the
W3C DOM FAQ.
Firefox doesn't currently enforce this rule (it did for a while during the development of Firefox 3, but too many sites break when this rule is enforced). We encourage Web developers to fix their code to follow this rule for improved future compatibility.
intersectsNode
foi removidoNo Gecko 1.8 a função do código intersectsNode
é usada para testar se um nó intercepta um alcance. Entretanto os valores de retorno desta função estavam confusos e raramente eram úteis, conseqüentemente foram removidos no Gecko 1.9. Dessa forma use a função mais precisa e padrão compareBoundaryPoints. Opatch em {{ Bug(358073) }} removeu esta função.
Veja a documentação para intersectsNode para como usar compareBoundaryPoints
em vez disso.
compareNode
foi removidoNo Gecko 1.8 a função do código compareNode
é usada para testar como um nó intercepta um alcante. Entretanto os valores de retorno desta função estavam confusos e raramente eram úteis, conseqüentemente foram removidos no Gecko 1.9. Em vez disso use a função mais precisa e padrão compareBoundaryPoints. Opatch em {{ Bug(358073) }} removeu esta função.
Veja a documentação para compareNode para como usar compareBoundaryPoints
em vez disso.
<object>
foram corrigidosOs elementos object
e embed
não precisam mais do atributo type
para interpretar. Mudando o atributo src
(de <embed>
) ou o atributo data
(de <object>
) via JavaScript agora trabalha corretamente. O cabeçalho Conteúdo-Tipo enviado pelo servidor (se algum) agora toma procedências sobre o atributo type
de um elemento <object>
de acordo com a especificação HTML. (este não é o caso de embed
).
Categorias
Interwiki Language Links
{{ languages( { "en": "en/Gecko_1.9_Changes_affecting_websites", "fr": "fr/Changements_dans_Gecko_1.9_affectant_les_sites_Web", "ja": "ja/Gecko_1.9_Changes_affecting_websites", "ko": "ko/Gecko_1.9_Changes_affecting_websites", "pl": "pl/Zmiany_w_Gecko_1.9_wp\u0142ywaj\u0105ce_na_wy\u015bwietlanie_stron" } ) }}