<?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/"
	>

<channel>
	<title>bittersweet dev &#187; jquery</title>
	<atom:link href="http://blog.hboaventura.com/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hboaventura.com</link>
	<description>'cause that's the dev life</description>
	<lastBuildDate>Wed, 12 May 2010 02:29:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Corrigindo o bug do jQuery e Java Applets</title>
		<link>http://blog.hboaventura.com/corrigindo-o-bug-do-jquery-e-java-applets/</link>
		<comments>http://blog.hboaventura.com/corrigindo-o-bug-do-jquery-e-java-applets/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 16:05:16 +0000</pubDate>
		<dc:creator>kidh0</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://hboaventura.com/blog/?p=20</guid>
		<description><![CDATA[Vou compartilhar com vocês uma solução para um problema que estava tendo com o a triade firefox 2, jQuery e Java applet. O problema Toda vez que é carregado na página um java applet visivel (ou seja, que apareça na tela de alguma maneira), o  jQuery lança a exception: Java class **** has no public [...]

<br/><br/>
<strong>Sem Posts Relacionados.</strong>]]></description>
			<content:encoded><![CDATA[<p>Vou compartilhar com vocês uma solução para um problema que estava tendo com o a triade firefox 2, jQuery e Java applet.</p>
<h3>O problema</h3>
<p>Toda vez que é carregado na página um java applet visivel (ou seja, que apareça na tela de alguma maneira), o  jQuery lança a exception:</p>
<pre>Java class **** has no public field or method named "jQuery1207164172390"</pre>
<p>Após a exception, o browser simplesmente para de responder aos eventos/comandos javascript. Isso ocorre a partir da segunda vez que é carregado o applet, dai em diante é aleatório (famosa roleta russa).</p>
<p>Para simular o erro, acesse <a href="http://www.pengoworks.com/workshop/jquery/bug_applet/jquery_applet_bug.htm">http://www.pengoworks.com/workshop/jquery/bug_applet/jquery_applet_bug.htm</a></p>
<h3>A solução</h3>
<p>Pesquisando, consegui achar uma solução para o problema proposta por Dan G. Switzer, II na lista de discussão <a href="http://stackoverflow.com/questions/57034/jquery-and-java-applets/57047#57047"></a><a href="http://groups.google.com/group/jquery-dev/browse_thread/thread/c67483e58caacbfd">jquery-dev</a></p>
<p>Procure pela segunte função no source do jQuery:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// Prevent memory leaks in IE</span>
<span style="color: #006600; font-style: italic;">// And prevent errors on refresh with events like mouseover in other browsers</span>
<span style="color: #006600; font-style: italic;">// Window isn't included so as not to unbind existing unload events</span>
jQuery<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;unload&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;*&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">add</span><span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>E substitua pela seguinte função:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// Window isn't included so as not to unbind existing unload events</span>
jQuery<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;unload&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;*:not('applet, object')&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">add</span><span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Essa correção evita que o jQuery tente remover os <a href="http://www.liferay.com/web/rauge/blog/-/blogs/715049">expandos</a> dos elementos applet e object, não disparando a exception.</p>
<p>Feito isso, a exception não ocorrerá novamente, evitando que o javascript pare de funcionar.</p>


<br/><br/><p><strong>Sem Posts Relacionados.</strong></p>]]></content:encoded>
			<wfw:commentRss>http://blog.hboaventura.com/corrigindo-o-bug-do-jquery-e-java-applets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
