aboutsummaryrefslogtreecommitdiff
path: root/files/pt-pt/mudanças_no_gecko_1.9_que_afetam_websites/index.html
blob: cd637eed20b1b9fbfc739086a8248e4b22933f17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
---
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
---
<div>{{FirefoxSidebar}}</div>

<p>Esta página tenta dar uma introdução das mudanças entre o <a href="pt/Gecko">Gecko</a> 1.8 e o Gecko 1.9, que poderia possivelmente afetar websites em seu comportamento ou interpretação. Veja também <a href="pt/Firefox_3_para_desenvolvedores">Firefox 3 para desenvolvedores</a>.</p>

<h2 id="Eventos" name="Eventos">Eventos</h2>

<h3 id="Capturando_ouvintes_de_carregamento_de_eventos" name="Capturando_ouvintes_de_carregamento_de_eventos">Capturando ouvintes de carregamento de eventos</h3>

<p>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.</p>

<p>Por exemplo, isto:</p>

<pre class="eval">window.addEventListener('load', yourFunction, true);
</pre>

<p>deve ser mudado nisto:</p>

<pre class="eval">window.addEventListener('load', yourFunction, false);
</pre>

<p>Para uma explanação de como eventos de captura trabalham, veja <a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture">DOM Level 2 Event capture</a></p>

<h3 id="preventBubble_foi_removido" name="preventBubble_foi_removido"><code>preventBubble</code> foi removido</h3>

<p>No Gecko 1.8, o método <code>preventBubble</code> 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 <a href="pt/DOM/event.stopPropagation">stopPropagation()</a>, o qual também trabalha bem no Gecko 1.8. O<em>patch</em> em {{ Bug(330494) }} fez isto acontecer. Veja também {{ Bug(105280) }}.</p>

<h3 id="Algumas_outras_APIs_de_evento_antigas_n.C3.A3o_s.C3.A3o_mais_suportadas" name="Algumas_outras_APIs_de_evento_antigas_n.C3.A3o_s.C3.A3o_mais_suportadas">Algumas outras APIs de evento antigas não são mais suportadas</h3>

<p><a href="pt/DOM/window.captureEvents">window.captureEvents</a>, <a href="pt/DOM/window.releaseEvents">window.releaseEvents</a>, e <code>window.routeEvent</code> são são mais suportadas ({{ Obsolete_inline() }}) no Gecko 1.9.</p>

<h2 id="DOM" name="DOM">DOM</h2>

<h3 id="WRONG_DOCUMENT_ERR" name="WRONG_DOCUMENT_ERR"><code>WRONG_DOCUMENT_ERR</code></h3>

<p></p><p>Nodes from external documents should be cloned using <a class="new" href="/pt-PT/docs/Web/API/Document/importNode" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>document.importNode()</code></a> (or adopted using <a class="new" href="/pt-PT/docs/Web/API/Document/adoptNode" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>document.adoptNode()</code></a>) before they
    can be inserted into the current document. For more on the <a class="new" href="/pt-PT/docs/Web/API/Node/ownerDocument" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>Node.ownerDocument</code></a> issues, see the
    <a class="external" href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">W3C DOM FAQ</a>.</p>

    <p>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.</p><p></p>

<h2 id="Alcances" name="Alcances">Alcances</h2>

<h3 id="intersectsNode_foi_removido" name="intersectsNode_foi_removido"><code>intersectsNode</code> foi removido</h3>

<p>No Gecko 1.8 a função do código <code>intersectsNode</code> é 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 <a href="pt/DOM/range.compareBoundaryPoints">compareBoundaryPoints</a>. O<em>patch</em> em {{ Bug(358073) }} removeu esta função.</p>

<p>Veja a documentação para <a href="pt/DOM/range.intersectsNode">intersectsNode</a> para como usar <code>compareBoundaryPoints</code> em vez disso.</p>

<h3 id="compareNode_foi_removido" name="compareNode_foi_removido"><code>compareNode</code> foi removido</h3>

<p>No Gecko 1.8 a função do código <code>compareNode</code> é 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 <a href="pt/DOM/range.compareBoundaryPoints">compareBoundaryPoints</a>. O<em>patch</em> em {{ Bug(358073) }} removeu esta função.</p>

<p>Veja a documentação para <a href="pt/DOM/range.compareNode">compareNode</a> para como usar <code>compareBoundaryPoints</code> em vez disso.</p>

<h2 id="HTML" name="HTML">HTML</h2>

<h3 id="Muitos_bugs_em_.3Cobject.3E_foram_corrigidos" name="Muitos_bugs_em_.3Cobject.3E_foram_corrigidos">Muitos<em>bugs</em> em <code>&lt;object&gt;</code> foram corrigidos</h3>

<p>Os elementos <code>object</code> e <code>embed</code> não precisam mais do atributo <code>type</code> para interpretar. Mudando o atributo <code>src</code> (de <code>&lt;embed&gt;</code>) ou o atributo <code>data</code> (de <code>&lt;object&gt;</code>) via JavaScript agora trabalha corretamente. O cabeçalho Conteúdo-Tipo enviado pelo servidor (se algum) agora toma procedências sobre o atributo <code>type</code> de um elemento <code>&lt;object&gt;</code> de acordo com a especificação HTML. (este não é o caso de <code>embed</code>).</p>

<p><br>
 <span class="comment">Categorias</span></p>

<p><span class="comment">Interwiki Language Links</span></p>

<p>{{ 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" } ) }}</p>