﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Jaydson Gomes &#187; Browsers</title>
	<atom:link href="http://jaydson.org/category/browsers/feed/" rel="self" type="application/rss+xml" />
	<link>http://jaydson.org</link>
	<description>Desenvolvimento Web e outras coisas</description>
	<lastBuildDate>Thu, 09 Sep 2010 03:33:24 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
		<item>
		<title>Javascript &#8211; Problema com Evento Change</title>
		<link>http://jaydson.org/javascript-problema-com-evento-change/</link>
		<comments>http://jaydson.org/javascript-problema-com-evento-change/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 04:58:42 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=319</guid>
		<description><![CDATA[Semana passada deparei-me com um problema no Internet Explorer (Déjà vu). A funcionalidade que precisavamos implementar era bem simples: Verificar se o formulário foi alterado. Ou seja, se o usuário está na página e resolve simplesmente sair e o formulário foi alterado, precisavamos alerta-lo. O que me ocorreu na hora foi utilizar o Evento change [...]]]></description>
			<content:encoded><![CDATA[<p>Semana passada deparei-me com um problema no Internet Explorer <strong><em>(Déjà vu)</em></strong>.<br />
A funcionalidade que precisavamos implementar era bem simples:<br />
<strong>Verificar se o formulário foi alterado. </strong>Ou seja, se o usuário está na página e resolve simplesmente sair e o formulário foi alterado, precisavamos alerta-lo.<br />
O que me ocorreu na hora foi utilizar o Evento <span style="color: #0000ff;"><a title="Evento Change" href="http://www.quirksmode.org/dom/events/change.html" target="_blank">change</a> </span>do &lt;form&gt;.<br />
<span id="more-319"></span><br />
Fiz o teste no Firefox e tudo ocorreu como o previsto. Ao alterar o valor de qualquer elemento dentro do formulário o evento <span style="color: #0000ff;">change </span>é disparado.<br />
Mas&#8230; e no nosso &#8220;amigo&#8221; Internet Explorer?<br />
Surpresa!<br />
Não funcionou. Então fui pesquisar para ver o porque do problema.<br />
Neste link  <a title="Evento Change" href="http://www.quirksmode.org/dom/events/change.html" target="_blank">http://www.quirksmode.org/dom/events/change.html</a> do QuirksMode fica bem fácil de entender.<br />
O que acontece é que no Internet Explorer o evento <span style="color: #0000ff;">change</span> não é disparado ao alterar um formulário.</p>
<p><strong>Nota:</strong> Percebam que é somente no IE que isso acontece. Abaixo segue a lista de Browsers que suportam o evento change no Formulário:</p>
<table class="compatibility" border="0" cellspacing="5">
<tbody>
<tr class="compheader">
<th>FF 2.0</th>
<th>FF 3.0</th>
<th>FF 3.1b2</th>
<th>Saf 3.0 Win</th>
<th>Saf 3.1 Win</th>
<th>iPhone 3G</th>
<th>Chrome 1.0</th>
<th>Opera 9.62</th>
<th>Opera 10a</th>
<th>Konqueror 3.5.7</th>
</tr>
</tbody>
</table>
<address>Fonte: QuirksMode.</address>
<address> </address>
<p><strong>Outra Nota:</strong> No IE o evento change também não é disparado nos objetos window e document. Em todos da lista acima sim.<br />
Para o Internet Explorer o único elemento que dispara o evento change corretamente  é o &lt;input&gt;.</p>
<p><strong>Solução:</strong><br />
Como o projeto estava utilizando jQuery foi simples resolver mais um problema no IE. Segue o código abaixo:</p>
<pre class="brush: jscript;">

$(&quot;form *&quot;).bind(&quot;change&quot;, function(){ /* Código aqui*/});
</pre>
<p>O código acima varre todos elementos do formulário e &#8220;atacha&#8221; o evento change para cada um deles.</p>
<p>Bom, é isso.<br />
Trabalhando e aprendendo.</p>
<address> </address>
<address><strong></strong></address>
<address> </address>
<address> </address>
<address> </address>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<table class="compatibility" border="0" cellspacing="5">
<tbody>
<tr class="compheader">
<th>FF 2.0</th>
<th>FF 3.0</th>
<th>FF 3.1b2</th>
<th>Saf 3.0 Win</th>
<th>Saf 3.1 Win</th>
<th>iPhone 3G</th>
<th>Chrome 1.0</th>
<th>Opera 9.62</th>
<th>Opera 10a</th>
<th>Konqueror 3.5.7</th>
</tr>
</tbody>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/javascript-problema-com-evento-change/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
		<item>
		<title>Avaliação Firefox 3.5</title>
		<link>http://jaydson.org/avaliacao-firefox-3-5/</link>
		<comments>http://jaydson.org/avaliacao-firefox-3-5/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 01:52:45 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=232</guid>
		<description><![CDATA[Para complementar o último post que falei sobre o suporte nativo ao JSON no Firefox 3.5 resolvi compartilhar uma pequena e resumida avaliação que fiz  na Agência onde trabalho. Vamos lá: Estabilidade da aplicação: Como em suas últimas versões o Firefox 3.5 continua sendo estável. Durante meus testes não houve travamento, ou perda de dados [...]]]></description>
			<content:encoded><![CDATA[<p>Para complementar o último post que falei sobre o <a title="Json nativo Firefox 3.5" href="http://jaydson.org/json-nativo-firefox-3-5/" target="_blank">suporte nativo ao JSON no Firefox 3.5</a> resolvi compartilhar uma pequena e resumida avaliação que fiz  na Agência onde trabalho.<br />
Vamos lá:</p>
<p><strong> Estabilidade da aplicação:</strong><br />
Como em suas últimas versões o Firefox 3.5 continua sendo estável.<br />
Durante meus testes não houve travamento, ou perda de dados de nehum tipo, mesmo sendo testado ao seu extremo*.<br />
*Extremo: Muitas abas abertas(40 abas ativas), entre estas abas estavam aplicações pesadas que consomem de maneira elevada os recursos do Browser(Gmail, Meebo, Aplicações de teste de performance Javascript)<br />
<span id="more-232"></span></p>
<p><strong>Performance em suas estações de trabalho:</strong><br />
A performance no Firefox 3.5 teve um aumento significativo e perceptível.<br />
Muito desse aumento é devido ao novo motor Javascript(TraceMonkey).<br />
A renderização HTML está bem mais rápida que em versões anteriores.</p>
<p><strong>Melhorias e novas features:</strong><br />
No meu ponto de vista, as melhores melhorias são o suporte a HTML 5, novos recursos de Canvas e o novo motor Javascript.<br />
<span style="color: #3366ff;">*<strong> HTML 5</strong></span> &#8211; Todos os Browser modernos já estão suportando o HTML 5 inclusive o IE-8.<br />
Apesar de ainda não ter sido &#8220;liberado&#8221; pela W3C, é interessante para os desenvolvedores já se familiarizarem e estudarem o que poderá ser feito em um futuro não muito distante.<br />
<span style="color: #3366ff;">*<strong> Canvas</strong></span> &#8211; Foram implantadas novas funcionalidades, como:  suporte  HTML 5 text API, efeito Canvas Shadow e o método createImageData().<br />
<span style="color: #3366ff;">*<strong> Novo Motor Javascript</strong></span>: Em meus testes foi bem perceptivel a velocidade em que a nova engine processa o código Javascript. Ainda não é tão rápido quanto os navegadores Chrome e Safari, mas esta é a   versão mais rápida do Firefox.</p>
<p><strong>- Novo motor Javascript<br />
- Suporte nativo a JSON<br />
- Web Work Threads<br />
- Suporte HTML 5<br />
- Suporte a novas features CSS<br />
- Novos recursos DOM<br />
- Novos recursos Javascript<br />
- Novos recursos de rede<br />
- Novos recursos de canvas<br />
- Novos recursos SVG</strong></p>
<p>Para maiores detalhes:<br />
<span style="color: #3366ff;"><strong>Desenvolvedores</strong></span> &#8211; <a title="Desenvolvedores" href="https://developer.mozilla.org/En/Firefox_3.5_for_developers" target="_blank">https://developer.mozilla.org/En/Firefox_3.5_for_developers</a><br />
<span style="color: #3366ff;"><strong>U</strong><strong>suários</strong></span>: <a title="Usuários" href="http://pt-br.www.mozilla.com/pt-BR/firefox/3.5/releasenotes/" target="_blank">http://pt-br.www.mozilla.com/pt-BR/firefox/3.5/releasenotes/</a></p>
<p>OBS: Na página para Usuários há um tópico sobre problemas que o Firefox 3.5 possui.<br />
Antes de instalar a nova versão, o aconselhavel é ler este tópico.</p>
<p><strong>Compatibilidade com aplicativos:</strong><br />
A grande maioria das extensões funcionam no Firefox 3.5, porém algumas ainda não possuem suporte.<br />
Pelos meus testes, as principais para o desenvolvimento já possuem suporte, tais como: Firebug, WebDeveloper, JSView.</p>
<p>É isso.</p>
<p>Sou suspeito para falar de Firefox&#8230;porque sou um usuário apaixonado pela ferramenta, mas fui bem crítico na avaliação.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/avaliacao-firefox-3-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
		<item>
		<title>Trocar User Agent do Firefox</title>
		<link>http://jaydson.org/trocar-user-agent-firefox/</link>
		<comments>http://jaydson.org/trocar-user-agent-firefox/#comments</comments>
		<pubDate>Thu, 14 May 2009 04:31:31 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=154</guid>
		<description><![CDATA[Porque? Bom, hoje no trabalho eu precisei testar uma rotina que basicamente identificava se o usuário estava em um PC ou em um iPhone. No meu caso específico era com .NET que eu ia fazer essa verificação, mas com PHP ou Javascript também conseguimos identificar o User Agent. Blza. Verificação feita. Mas e iPhone pra [...]]]></description>
			<content:encoded><![CDATA[<p>Porque?<br />
Bom, hoje no trabalho eu precisei testar uma rotina que basicamente identificava se o usuário estava em um PC ou em um iPhone.<br />
No meu caso específico era com .NET que eu ia fazer essa verificação, mas com PHP ou Javascript também conseguimos identificar o User Agent.<br />
Blza. Verificação feita. Mas e iPhone pra testar? Pois é, não tinha nenhum.<br />
Pesquisando acabei achando esse site: <a href="http://www.yes-no-cancel.co.uk/2008/01/03/imitating-the-iphone-user-agent-in-firefox/" target="_blank"> http://www.yes-no-cancel.co.uk/2008/01/03/imitating-the-iphone-user-agent-in-firefox/</a><br />
&#8220;Imitating the iPhone User Agent in Firefox&#8221;.<br />
Isso mesmo!!!<br />
Um Add-on muito útil para o Firefox que troca o User Agent.<br />
Ai foi barbada.<br />
Para baixar o Add-on -&gt; <a title="User Agent Switcher add-on" href="https://addons.mozilla.org/en-US/firefox/addon/59" target="_blank">User Agent Switcher add-on for Firefox</a></p>
<p>A string do User Agent iPhone:</p>
<p>Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3</p>
<p>É só adicionar e ta pronto.</p>
<p>Só não esqueçam de voltar para User Agent default depois do teste.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/trocar-user-agent-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
		<item>
		<title>Hacks CSS</title>
		<link>http://jaydson.org/hacks-css/</link>
		<comments>http://jaydson.org/hacks-css/#comments</comments>
		<pubDate>Mon, 04 May 2009 17:32:16 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=85</guid>
		<description><![CDATA[E ai pessoal, seguinte&#8230;ontem me deparei com algo realmente interessante, e fiquei até meio assustado pelo fato de eu não saber da existência. O negócio é que todos desenvolvedores web sofrem com as peculiaridades de cada Browser, e se tratando do IE, nem se fala. Eu já tinha ouvido falar dos Hacks, e pesquisando sobre [...]]]></description>
			<content:encoded><![CDATA[<p>E ai pessoal, seguinte&#8230;ontem me deparei com algo realmente interessante, e fiquei até meio assustado pelo fato de eu não saber da existência.<br />
O negócio é que todos desenvolvedores web sofrem com as peculiaridades de cada Browser, e se tratando do IE, nem se fala.<br />
Eu já tinha ouvido falar dos Hacks, e pesquisando sobre o assunto encontrei no <a href="http://blog.gustavopaes.net/2007/hacks-css-para-ie6-e-ie7/">Blog do Gustavo Paes</a> várias dicas legais.<br />
O que achei mais interessante foi o Hack em que duplicamos um atributo da classe CSS, colocando um &#8220;coringa&#8221; na frente do nome.<br />
Isso serve para que a propriedade seja alterada apenas no IE.<br />
Exemplo:</p>
<pre class="brush: css;">
#elemento {
height: 50px;
*height: 30px; /* altera propriedade do IE6 e IE7 */
_height: 20px; /* apenas IE6 */
}
</pre>
<p>Mas nem tudo é maravilha&#8230;.<br />
Temos apenas um pequeno detalhe:<br />
Esta <span style="text-decoration: line-through;">Gambiarra</span> solução não passa na validação W3, então se isso é necessário, busquem outra solução.<br />
Por hora é isso.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/hacks-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
		<item>
		<title>Campanha Atualize o seu Navegador</title>
		<link>http://jaydson.org/campanha-atualize-o-seu-navegador/</link>
		<comments>http://jaydson.org/campanha-atualize-o-seu-navegador/#comments</comments>
		<pubDate>Sun, 03 May 2009 18:02:18 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[Browsers]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=61</guid>
		<description><![CDATA[Achei essa campanha hoje e estou compartilhando a idéia.Tudo é válido para fazer com que o IE 6 saia de circulação. Campanha para acabar com o uso de browsers obsoletos Versões antigas e desatualizadas de navegadores têm problemas de segurança e não acompanham os novos padrões de desenvolvimento para a Internet. O Atualize seu navegador [...]]]></description>
			<content:encoded><![CDATA[<p>Achei essa campanha hoje e estou compartilhando a idéia.Tudo é válido para fazer com que o IE 6 saia de circulação.<br />
<strong><span style="text-decoration: underline;">Campanha para acabar com o uso de browsers obsoletos</span></strong><br />
Versões antigas e desatualizadas de navegadores têm problemas de segurança e não<br />
acompanham os novos padrões de desenvolvimento para a Internet. O Atualize seu navegador faz parte de um movimento internacional para eliminar os navegadores obsoletos do mercado.</p>
<p>Por que devo atualizar?<br />
Navegadores antigos como o Internet Explorer 6 (lançado em 2001) não exibem sites dentro dos padrões web, são repletos de bugs, não oferecem as funcionalidades dos browsers atuais como navegação por abas ou gerenciador de downloads e estão submetidos a sérios problemas de segurança como vírus e malware.</p>
<p>Ainda comprometem a qualidade da exibição de sites e limitam a criação de desenvolvedores, que precisam perder tempo adaptando o site para rodar nesses navegadores obsoletos.</p>
<p>Link Original da campanha:<br />
<a href="http://updateyourbrowser.net/">http://updateyourbrowser.net/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/campanha-atualize-o-seu-navegador/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
		<item>
		<title>Internet Explorer 8</title>
		<link>http://jaydson.org/internet-explorer-8/</link>
		<comments>http://jaydson.org/internet-explorer-8/#comments</comments>
		<pubDate>Sun, 03 May 2009 18:00:09 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[Browsers]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=59</guid>
		<description><![CDATA[Bom, a Microsoft acabou de lançar o Internet Explorer 8, e eu como desenvolvedor Web não posso deixar de testa-lo. Realmente notei uma certa melhora em relação as outras versões. Mas isso não é uma vantagem, visto que as outras versões do navegador da MS não são nada boas e pouco confiáveis. Um dos princpais [...]]]></description>
			<content:encoded><![CDATA[<p>Bom, a Microsoft acabou de lançar o Internet Explorer 8, e eu como desenvolvedor Web não posso deixar de testa-lo.<br />
Realmente notei uma certa melhora em relação as outras versões. Mas isso não é uma vantagem, visto que as outras versões do navegador da MS não são nada boas e pouco confiáveis.<br />
Um dos princpais problemas que vejo é a popularidade do Internet Explorer 6, que ainda tem 20% do mercado.Mesmo ele sendo totalmente inseguro, cheio de falhas, fora dos padrões, etc&#8230;<br />
O que mais me estressa no IE 6 é a falta de um console de erros, e aquelas mensagens inuteis como: &#8220;Objeto esperado&#8221;, &#8220;Erro inesperado na linha 0&#8243;,&#8221;Falha em tempo de execução&#8221;.<br />
Mas ainda não podemos deixar de desenvolver alguma coisa que não funcione no IE 6. Muitas empresas ainda usam, e acredito que alguns usuários domésticos também.<br />
Mas tudo isso é uma coisa boa. O mercado de Browsers está aquecido, a MS está empenhada em retomar o seu posto, a Mozilla esta cada vez mais evoluindo o Firefox, o Google vem comendo pelas beiradas, e quem ganha com isso somos nós.<br />
Quanto mais concorrência existir, mais opções boas vamos ter.<br />
Voltando ao IE8, vi que ele possui uma ferramenta para desenvolvedores que a primeira vista se asseme-lha com o Frebug, parece ser bem boa, tem recursos de Console, exibe os Javascripts carregados, os estilos definidos, entre outras coisas.<br />
Bom, ta ai o recado.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/internet-explorer-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
	</channel>
</rss>
