<?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>Pinceladas da Web &#187; JavaScript</title>
	<atom:link href="http://www.pinceladasdaweb.com.br/blog/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pinceladasdaweb.com.br/blog</link>
	<description>Tutoriais sobre: XHTML, CSS, JavaScript e WebStandards</description>
	<lastBuildDate>Tue, 31 Jan 2012 10:30:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>ceplivre &#8211; API de CEPs para formulários</title>
		<link>http://www.pinceladasdaweb.com.br/blog/2011/12/19/ceplivre-api-de-ceps-para-formularios/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2011/12/19/ceplivre-api-de-ceps-para-formularios/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 09:57:46 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[JSON]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5311</guid>
		<description><![CDATA[Você provavelmente já deve ter passado por um daqueles formulários onde ao colocar o CEP da rua onde você mora, ele automaticamente preenche os outros campos com o seu endereço. Pois bem, por trás disso existe um simples código que busca em um banco de dados seu endereço através do seu CEP. Até aí tudo [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/12/19/ceplivre-api-de-ceps-para-formularios/">ceplivre &#8211; API de CEPs para formulários</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/cep-livre.jpg" alt="Ceplivre" title="Ceplivre" /></div>
<p>Você provavelmente já deve ter passado por um daqueles formulários onde ao colocar o CEP da rua onde você mora, ele automaticamente preenche os outros campos com o seu endereço. Pois bem, por trás disso existe um simples código que busca em um banco de dados seu endereço através do seu CEP.</p>
<p><span id="more-5311"></span></p>
<p>Até aí tudo bem, mas e para desenvolver uma engenhoca dessa? Manter o seu banco de dados com os CEPs de todo o brasil atualizados não é tarefa fácil, por isso indico a vocês um site que acabei descobrindo esses dias, o <a href="http://ceplivre.com.br/" title="ceplivre" rel="external">ceplivre</a>, onde através do seu sistema provem informações básicas de endereços, códigos do IBGE, códigos DDD (Discagem Direta à Distância), altitude, área e coordenadas (latitude e longitude) de todas as cidades brasileiras.</p>
<p>Para você ter idéia, hoje o <a href="http://ceplivre.com.br/" title="ceplivre" rel="external">ceplivre</a> conta com uma base de mais de 630.000 CEPs cadastrados que são atualizados diariamente. Manter uma base dessas atualizada não é tarefa fácil, por isso eles dispõem de diversos planos, desde o plano Free, onde você pode efetuar até 15 consultas por dia, até o Plano Premium, com pesquisas ilimitadas e acesso a todas as features do sistema.</p>
<p>O webservice do <a href="http://ceplivre.com.br/" title="ceplivre" rel="external">ceplivre</a> é compatível com todas as principais linguagens de programação web, entregando dados em formatos CSV, XML e JSON. Para utilizar o sistema é simples, basta desenvolver uma rotina que faça acessos HTTP ao servidor, onde as URLs de pesquisa seguem a seguinte estrutura:</p>
<pre class="brush: html">

http://ceplivre.com.br/consultar/$tipo/$key/$busca/$formato
</pre>
<ul>
<li><strong>$tipo</strong> é o tipo de busca, por CEP (cep) ou por endereço (logradouro).</li>
<li><strong>$key</strong> é a chave de autenticação enviada por e-mail na confirmação da assinatura.</li>
<li><strong>$busca</strong> é o termo de busca. Se for um CEP, o código (01001-000). Se for um endereço, parte do nome (Paulista).</li>
<li><strong>$formato</strong> é o formato do resultado da busca que pode ser XML (xml), CSV (csv) ou JSON (json).</li>
</ul>
<p>Portanto, para efetuar uma busca em formato JSON, basta utilizar a seguinte URL:</p>
<pre class="brush: html">

http://ceplivre.com.br/consultar/cep/sua_key_aqui/01001-000/json
</pre>
<p>Estando tudo Ok, seria retornado o seguinte JSON:</p>
<pre class="brush: js">
{

    &quot;cep&quot;: [
        {
            &quot;tp_logradouro&quot;: &quot;Praça&quot;,
            &quot;tp_logradouro_id&quot;: &quot;8&quot;,
            &quot;logradouro&quot;: &quot;da Sé&quot;,
            &quot;bairro&quot;: &quot;Sé&quot;,
            &quot;cidade&quot;: &quot;São Paulo&quot;,
            &quot;uf_sigla&quot;: &quot;SP&quot;,
            &quot;ufnome&quot;: &quot;São Paulo&quot;,
            &quot;id_estado_ibge&quot;: &quot;35&quot;,
            &quot;cep&quot;: &quot;01001-000&quot;,
            &quot;muncoddv&quot;: &quot;3550308&quot;,
            &quot;ddd&quot;: &quot;11&quot;,
            &quot;altitude&quot;: &quot;760&quot;,
            &quot;latitude&quot;: &quot;-23.548&quot;,
            &quot;longitude&quot;: &quot;-46.636&quot;,
            &quot;area&quot;: &quot;1522.986&quot;,
            &quot;capital&quot;: &quot;S&quot;
        }
    ]

}
</pre>
<p>Agora por exemplo eu poderia manipular esses dados com JavaScript para dar mais interatividade ao meu formulário quando o usuário preencher o campo CEP.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/12/19/ceplivre-api-de-ceps-para-formularios/">ceplivre &#8211; API de CEPs para formulários</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/11/14/instagram-api/" title="Instagr.am API">Instagr.am API</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/10/10/ler-feeds-com-o-google-jsapi/" title="Ler Feeds com o Google JSAPI">Ler Feeds com o Google JSAPI</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/07/23/galeria-de-fotos-com-a-api-do-flickr-e-jquery/" title="Galeria de fotos com a API do Flickr e jQuery">Galeria de fotos com a API do Flickr e jQuery</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2011/12/19/ceplivre-api-de-ceps-para-formularios/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Ajax Image Gallery</title>
		<link>http://www.pinceladasdaweb.com.br/blog/2011/11/28/ajax-image-gallery/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2011/11/28/ajax-image-gallery/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 09:53:39 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5283</guid>
		<description><![CDATA[Criar galerias de imagens provavelmente é o que os desenvolvedores mais fazem no dia-a-dia, e pra facilitar isso, vou deixar aqui um exemplo de um código paraa criar uma galeria de imagens com a utilização de Ajax. O HTML é extremamente simples, crio um elemento para englobar a imagem maior, e os thumbnails são links [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/11/28/ajax-image-gallery/">Ajax Image Gallery</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/ajax-image-gallery/ajax-image-gallery.jpg" alt="Ajax Image Gallery" title="Ajax Image Gallery" /></div>
<p>Criar galerias de imagens provavelmente é o que os desenvolvedores mais fazem no dia-a-dia, e pra facilitar isso, vou deixar aqui um exemplo de um código paraa criar uma galeria de imagens com a utilização de Ajax.</p>
<p><span id="more-5283"></span></p>
<p>O HTML é extremamente simples, crio um elemento para englobar a imagem maior, e os thumbnails são links para as imagens maiores:</p>
<pre class="brush: html">
&lt;div id=&quot;container&quot;&gt;
    &lt;div id=&quot;placeholder&quot;&gt;
    	&lt;img id=&quot;current&quot; src=&quot;imgs/img1.jpg&quot; alt=&quot;Galeria de Imagens com Ajax&quot; title=&quot;Galeria de Imagens com Ajax&quot; /&gt;
    &lt;/div&gt;
    &lt;ul&gt;
    	&lt;li&gt;&lt;a class=&quot;active&quot; href=&quot;imgs/img1.jpg&quot; title=&quot;Galeria de Imagens com Ajax&quot; rel=&quot;alternate&quot;&gt;&lt;img src=&quot;imgs/thumb-img1.jpg&quot; alt=&quot;Galeria de Imagens com Ajax&quot; title=&quot;Galeria de Imagens com Ajax&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;imgs/img2.jpg&quot; title=&quot;Galeria de Imagens com Ajax&quot; rel=&quot;alternate&quot;&gt;&lt;img src=&quot;imgs/thumb-img2.jpg&quot; alt=&quot;Galeria de Imagens com Ajax&quot; title=&quot;Galeria de Imagens com Ajax&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;imgs/img3.jpg&quot; title=&quot;Galeria de Imagens com Ajax&quot; rel=&quot;alternate&quot;&gt;&lt;img src=&quot;imgs/thumb-img3.jpg&quot; alt=&quot;Galeria de Imagens com Ajax&quot; title=&quot;Galeria de Imagens com Ajax&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
        ...
    &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>E depois o resto fica por conta do JavaScript:</p>
<pre class="brush: js">
        //Flag criada para evitar que 2 imagens sejam abertas ao mesmo tempo
        var working = false;

	$(&#039;li a&#039;).click(function(e){
		e.preventDefault();
		if($(this).hasClass(&#039;active&#039;)) return;

		if(working){
	    	    return false;
	        }

		working = true;

		var imgUrl = $(this).attr(&#039;href&#039;),
		img = new Image();

		$(&#039;li a&#039;).removeClass(&#039;active&#039;);
		$(this).addClass(&#039;active&#039;);

		$(&quot;#current&quot;).remove();
		$(&#039;#placeholder&#039;).addClass(&#039;loading&#039;);

		$(img).load(function(){
			$(this).css({display: &#039;none&#039;});
			$(&#039;#placeholder&#039;).removeClass(&#039;loading&#039;).append(img);
			$(img).fadeIn();
			working = false;
		}).attr(&#039;src&#039;,imgUrl).attr(&#039;id&#039;,&#039;current&#039;);
	});
</pre>
<ul>
<li><a href="http://www.pinceladasdaweb.com.br/blog/uploads/ajax-image-gallery/" title="Ajax Image Gallery" rel="alternate">Ver exemplo</a></li>
<li><a href="http://www.pinceladasdaweb.com.br/blog/uploads/ajax-image-gallery/ajax-image-gallery.rar" title="Ajax Image Gallery" rel="alternate enclosure">Download</a></li>
</ul>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/11/28/ajax-image-gallery/">Ajax Image Gallery</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/08/22/carregar-botao-like-do-facebook-via-ajax/" title="Carregar botão Like do Facebook via Ajax">Carregar botão Like do Facebook via Ajax</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2009/08/03/ajax-load-com-jquery/" title="Ajax load com jQuery">Ajax load com jQuery</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2009/05/11/ajax-com-jquery-metodo-load/" title="Ajax com jQuery &#8211; Método load()">Ajax com jQuery &#8211; Método load()</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/11/14/instagram-api/" title="Instagr.am API">Instagr.am API</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/11/11/grayscale-images-hover-com-html5-cross-browser/" title="Grayscale Images Hover com HTML5 Cross Browser">Grayscale Images Hover com HTML5 Cross Browser</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2011/11/28/ajax-image-gallery/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Instagr.am API</title>
		<link>http://www.pinceladasdaweb.com.br/blog/2011/11/14/instagram-api/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2011/11/14/instagram-api/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 09:50:31 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[JSON]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5264</guid>
		<description><![CDATA[O Instagram é um serviço de compartilhamento de fotos pelo celular, por enquanto disponível somente para usuários de iPhone (Sorry, Android Users). Através do aplicativo no celular, seus usuários tiram fotos em estilo Polaroid e podem enviá-las para seus amigos, compondo uma espécie de rede social. Assim como o twitter, você pode seguir pessoas e [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/11/14/instagram-api/">Instagr.am API</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/instagram/instagram-icon.png" alt="Instagram" title="Instagram" /></div>
<p>O <a href="http://instagr.am/" title="Instagram" rel="external">Instagram</a> é um serviço de compartilhamento de fotos pelo celular, por enquanto disponível somente para usuários de iPhone (Sorry, Android Users). Através do aplicativo no celular, seus usuários tiram fotos em estilo Polaroid e podem enviá-las para seus amigos, compondo uma espécie de rede social. Assim como o twitter, você pode seguir pessoas e ser seguido, enviando as fotos que retratam o seu cotidiano junto com textos curtos, e vendo fotos de amigos. Dá ainda para dizer, por geolocalização, onde as fotos foram tiradas.</p>
<p><span id="more-5264"></span></p>
<p>O serviço tem crescido drasticamente nos últimos dias, e hoje tem aproximadamente 12 milhões de usuários. E como qualquer outra aplicação pop, eles possuem uma API, onde você pode por exemplo mostrar suas últimas fotos em seu site, ou algo do tipo.</p>
<p>Antes de tudo, para utilizar a <a href="http://instagr.am/developer/" title="Instagram Developer API" rel="external">API</a> do Instagr.am, você deve ir <a href="http://instagr.am/developer/" title="Instagram Developer API" rel="external">até o site e criar um aplicativo</a> para obter um access token e um client id, sem os mesmos você não consegue fazer nada.</p>
<p>Com tudo isso OK, vamos a um exemplo prático, mostrar as últimas 20 fotos de um usuário qualquer do Instagr.am. O código responsável por isso você pode ver abaixo:</p>
<pre class="brush: js">
var accessToken = &#039;seu_access_token&#039;;
var username= &quot;nome_do_usuario&quot;;
var limit = 20; //Limite máximo de fotos
var setSize = &quot;small&quot;;

var instagram = function() {
	return {
		init: function() {
			instagram.getUser();
		},
		getUser: function() {
			var getUserURL = &#039;https://api.instagram.com/v1/users/search?q=&#039;+ username +&#039;&amp;access_token=&#039;+ accessToken +&#039;&#039;;
			$.ajax({
				type: &quot;GET&quot;,
				dataType: &quot;jsonp&quot;,
				cache: false,
				url: getUserURL,
				success: function(data) {
					var getUserID = data.data[0].id;
					instagram.loadImages(getUserID);
				}
			});
		},
		loadImages: function(userID) {
			var getImagesURL = &#039;https://api.instagram.com/v1/users/&#039;+ userID +&#039;/media/recent/?access_token=&#039;+ accessToken +&#039;&#039;;
			$.ajax({
				type: &quot;GET&quot;,
				dataType: &quot;jsonp&quot;,
				cache: false,
				url: getImagesURL,
				success: function(data) {
					for(var i = 0; i &lt; limit; i+=1) {
						if(setSize == &quot;small&quot;) {
							var size = data.data[i].images.thumbnail.url;
						} else if(setSize == &quot;medium&quot;) {
							var size = data.data[i].images.low_resolution.url;
						} else {
							var size = data.data[i].images.standard_resolution.url;
						}
						$(&quot;#instagram&quot;).append(&quot;&lt;li&gt;&lt;a target=&#039;_blank&#039; href=&#039;&quot; + data.data[i].link +&quot;&#039;&gt;&lt;img src=&#039;&quot; + size +&quot;&#039;/&gt;&lt;/a&gt;&quot;);
					}
				}
			});
		}
	}
}();

$(document).ready(function() {
    instagram.init();
});
</pre>
<p>Vocês podem ver <a href="http://www.pinceladasdaweb.com.br/blog/uploads/instagram/user/" title="Instagr.am" rel="alternate">aqui um exemplo</a> funcionando do código acima.</p>
<p>Você também pode pegar as últimas fotos mais populares, o código responsável por isso está abaixo:</p>
<pre class="brush: js">
var accessToken = &#039;seu_access_token&#039;;
var limit = 32; //Limite máximo de fotos
var setSize = &quot;small&quot;;

var instagram = function() {
	return {
		init: function() {
			instagram.loadImages();
		},
		loadImages: function() {
			var getImagesURL = &#039;https://api.instagram.com/v1/media/popular?access_token=&#039;+ accessToken +&#039;&#039;;
			$.ajax({
				type: &quot;GET&quot;,
				dataType: &quot;jsonp&quot;,
				cache: false,
				url: getImagesURL,
				success: function(data) {
					for(var i = 0; i &lt; limit; i+=1) {
						if(setSize == &quot;small&quot;) {
							var size = data.data[i].images.thumbnail.url;
						} else if(setSize == &quot;medium&quot;) {
							var size = data.data[i].images.low_resolution.url;
						} else {
							var size = data.data[i].images.standard_resolution.url;
						}
						$(&quot;#instagram&quot;).append(&quot;&lt;li&gt;&lt;a target=&#039;_blank&#039; href=&#039;&quot; + data.data[i].link +&quot;&#039;&gt;&lt;img src=&#039;&quot; + size +&quot;&#039;/&gt;&lt;/a&gt;&quot;);
					}
				}
			});
		}
	}
}();

$(document).ready(function() {
    instagram.init();
});
</pre>
<p>Vocês podem ver <a href="http://www.pinceladasdaweb.com.br/blog/uploads/instagram/popular/" title="Instagr.am" rel="alternate">aqui um exemplo</a> funcionando do código acima.</p>
<p>Caso você queira buscar por alguma tag, utilize o código abaixo:</p>
<pre class="brush: js">
var accessToken = &#039;seu_access_token&#039;;
var limit = 20; //Limite máximo de fotos
var setSize = &quot;small&quot;;

var instagram = function() {
	return {
		init: function() {
			instagram.loadImages();
		},
		loadImages: function() {
			var getImagesURL = &#039;https://api.instagram.com/v1/tags/html5/media/recent?client_id=be52cb013dda4c47a03cdd5689896c37&amp;access_token=&#039;+ accessToken +&#039;&#039;;
			$.ajax({
				type: &quot;GET&quot;,
				dataType: &quot;jsonp&quot;,
				cache: false,
				url: getImagesURL,
				success: function(data) {
					for(var i = 0; i &lt; limit ; i+=1) {
						if(setSize == &quot;small&quot;) {
							var size = data.data[i].images.thumbnail.url;
						} else if(setSize == &quot;medium&quot;) {
							var size = data.data[i].images.low_resolution.url;
						} else {
							var size = data.data[i].images.standard_resolution.url;
						}
						$(&quot;#instagram&quot;).append(&quot;&lt;li&gt;&lt;a target=&#039;_blank&#039; href=&#039;&quot; + data.data[i].link +&quot;&#039;&gt;&lt;img src=&#039;&quot; + size +&quot;&#039;/&gt;&lt;/a&gt;&quot;);
					}
				}
			});
		}
	}
}();

$(document).ready(function() {
    instagram.init();
});
</pre>
<p>Vocês podem ver <a href="http://www.pinceladasdaweb.com.br/blog/uploads/instagram/tags/" title="Instagr.am" rel="alternate">aqui um exemplo</a> funcionando do código acima.</p>
<p>Eu também posso buscar fotos por geolocalização, basta passar na requisição as coordenadas geográficas e ele busca todas as fotos em um raio máximo de 5 KM, como podem ver no código de exemplo abaixo:</p>
<pre class="brush: js">
var accessToken = &#039;seu_access_token&#039;;
var limit = 20; //Limite máximo de fotos
var setSize = &quot;small&quot;;

var instagram = function() {
	return {
		init: function() {
			instagram.loadImages();
		},
		loadImages: function() {
			var getImagesURL = &#039;https://api.instagram.com/v1/media/search?lat=52.370275&amp;lng=4.886055&amp;distance=5000?client_id=be52cb013dda4c47a03cdd5689896c37&amp;access_token=&#039;+ accessToken +&#039;&#039;;
			$.ajax({
				type: &quot;GET&quot;,
				dataType: &quot;jsonp&quot;,
				cache: false,
				url: getImagesURL,
				success: function(data) {
					for(var i = 0; i &lt; limit; i+=1) {
						if(setSize == &quot;small&quot;) {
							var size = data.data[i].images.thumbnail.url;
						} else if(setSize == &quot;medium&quot;) {
							var size = data.data[i].images.low_resolution.url;
						} else {
							var size = data.data[i].images.standard_resolution.url;
						}
						$(&quot;#instagram&quot;).append(&quot;&lt;li&gt;&lt;a target=&#039;_blank&#039; href=&#039;&quot; + data.data[i].link +&quot;&#039;&gt;&lt;img src=&#039;&quot; + size +&quot;&#039;/&gt;&lt;/a&gt;&quot;);
					}
				}
			});
		}
	}
}();

$(document).ready(function() {
    instagram.init();
});
</pre>
<p>Vocês podem ver <a href="http://www.pinceladasdaweb.com.br/blog/uploads/instagram/locations/" title="Instagr.am" rel="alternate">aqui um exemplo</a> funcionando do código acima.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/11/14/instagram-api/">Instagr.am API</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/12/19/ceplivre-api-de-ceps-para-formularios/" title="ceplivre &#8211; API de CEPs para formulários">ceplivre &#8211; API de CEPs para formulários</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/07/23/galeria-de-fotos-com-a-api-do-flickr-e-jquery/" title="Galeria de fotos com a API do Flickr e jQuery">Galeria de fotos com a API do Flickr e jQuery</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/11/28/ajax-image-gallery/" title="Ajax Image Gallery">Ajax Image Gallery</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/11/11/grayscale-images-hover-com-html5-cross-browser/" title="Grayscale Images Hover com HTML5 Cross Browser">Grayscale Images Hover com HTML5 Cross Browser</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/10/10/ler-feeds-com-o-google-jsapi/" title="Ler Feeds com o Google JSAPI">Ler Feeds com o Google JSAPI</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2011/11/14/instagram-api/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ler Feeds com o Google JSAPI</title>
		<link>http://www.pinceladasdaweb.com.br/blog/2011/10/10/ler-feeds-com-o-google-jsapi/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2011/10/10/ler-feeds-com-o-google-jsapi/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 10:46:00 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5212</guid>
		<description><![CDATA[O Google JSAPI é uma ferramenta muito poderosa. Ao invés de carregar uma biblioteca separada para cada API do Google você pode simplesmente carregar a JSAPI e através do google.load chamar a biblioteca de que precisa. Nesse tutorial vou carregar a biblioteca de Feeds para ler um Feed RSS externo. O que você deve simplesmente [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/10/10/ler-feeds-com-o-google-jsapi/">Ler Feeds com o Google JSAPI</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/jsapi/jsapi.jpg" alt="Google JSAPI" title="Google JSAPI" /></div>
<p>O <a href="http://code.google.com/intl/en/apis/loader/" title="Google JSAPI" rel="external">Google JSAPI</a> é uma ferramenta muito poderosa. Ao invés de carregar uma biblioteca separada para cada API do Google você pode simplesmente carregar a JSAPI e através do google.load chamar a biblioteca de que precisa.</p>
<p><span id="more-5212"></span></p>
<p>Nesse tutorial vou carregar a biblioteca de Feeds para ler um Feed RSS externo. O que você deve simplesmente é incluir a biblioteca do JSAPI na sua página:</p>
<pre class="brush: js">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
	//Carrego a Google Ajax API Feed  (versão 1)
	google.load(&quot;feeds&quot;, &quot;1&quot;);
       //Feed.init é a função de Callback
	google.setOnLoadCallback(Feed.init);
&lt;/script&gt;
</pre>
<p>Após isso, vamos criar a função responsável por fazer o parser do feed:</p>
<pre class="brush: js">
//O endereço do Feed que desejo ler
var rss = &quot;http://feeds2.feedburner.com/pinceladasdaweb&quot;;
//Número de itens a serem mostrados
var itens = 8;

var Feed = function() {
	return {
		init: function() {
			var blog = new google.feeds.Feed(rss);
			blog.setNumEntries(itens);
			blog.load(function(data) {
				if (!data.error) {
					Feed.parser(data.feed.entries);
				}else{
					$(&quot;#feed&quot;).empty().html(&quot;&lt;p&gt;Ocorreu um erro ao ler o Feed&lt;/p&gt;&quot;);
				}
			});
		},
		parser: function(entries) {
			var view = [];
			view.push(&#039;&lt;ul&gt;&#039;);
			for (var i = 0; i &lt; entries.length; i+=1) {
				view.push(&#039;&lt;li&gt;&lt;h2&gt;&lt;a target=&quot;_blank&quot; title=&quot;&#039;+entries[i].title+&#039;&quot; href=&quot;&#039;+entries[i].link+&#039;&quot;&gt;&#039;+entries[i].title+&#039;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&#039;+entries[i].contentSnippet+&#039;&lt;/p&gt;&#039;);
			}
			view.push(&#039;&lt;/ul&gt;&#039;);
			$(&quot;#feed&quot;).empty().append(view.join(&#039;&#039;));
		}
	}
}();
</pre>
<p>E no HTML simplesmente adiciono uma div com o id &#8216;feed&#8217;, com uma imagem de loading que a removo assim que o Feed for carregado:</p>
<pre class="brush: html">
&lt;div id=&quot;feed&quot;&gt;&lt;img src=&quot;img/ajax-loader.gif&quot; alt=&quot;Carregando&quot; title=&quot;Carregando&quot; /&gt;&lt;/div&gt;
</pre>
<p>Aqui vocês podem ver um <a href="http://www.pinceladasdaweb.com.br/blog/uploads/jsapi/" title="Ler Feeds com o Google JSAPI" rel="alternate">exemplo</a>.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/10/10/ler-feeds-com-o-google-jsapi/">Ler Feeds com o Google JSAPI</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/12/19/ceplivre-api-de-ceps-para-formularios/" title="ceplivre &#8211; API de CEPs para formulários">ceplivre &#8211; API de CEPs para formulários</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/11/14/instagram-api/" title="Instagr.am API">Instagr.am API</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/10/08/aprenda-mais-sobre-o-console-do-firebug/" title="Aprenda mais sobre o console do Firebug">Aprenda mais sobre o console do Firebug</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/21/introducao-ao-yql-yahoo-query-language/" title="Introdução ao YQL &#8211; Yahoo Query Language">Introdução ao YQL &#8211; Yahoo Query Language</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/13/responsive-slideshows/" title="Responsive Slideshows">Responsive Slideshows</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2011/10/10/ler-feeds-com-o-google-jsapi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Aprenda mais sobre o console do Firebug</title>
		<link>http://www.pinceladasdaweb.com.br/blog/2011/10/08/aprenda-mais-sobre-o-console-do-firebug/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2011/10/08/aprenda-mais-sobre-o-console-do-firebug/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 14:08:15 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[console]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5206</guid>
		<description><![CDATA[A utilização do Firebug não é voltada somente a inspeção de CSS, existem várias outras coisas que você pode fazer com ele que podem facilitar e muito a vida do desenvolvedor web. Com base nisso, deixa aqui um link com 10 dicas para se tornar um melhor desenvolvedor com o Firebug. Já para o console [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/10/08/aprenda-mais-sobre-o-console-do-firebug/">Aprenda mais sobre o console do Firebug</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/firebug.jpg" alt="Firebug" title="Firebug" /></div>
<p>A utilização do Firebug não é voltada somente a inspeção de CSS, existem várias outras coisas que você pode fazer com ele que podem facilitar e muito a vida do desenvolvedor web. Com base nisso, deixa aqui um <a href="http://www.jquery4u.com/utilities/firebug-console-tips/">link</a> com 10 dicas para se tornar um melhor desenvolvedor com o Firebug.</p>
<p><span id="more-5206"></span></p>
<p>Já para o console do Chrome, deixo aqui um vídeo interessante criado por <a href="http://paulirish.com/" title="Paul Irish" rel="external">Paul Irish</a> com algumas dicas legais:</p>
<div class="aligncenter"><object width="610" height="458" type="application/x-shockwave-flash" data="http://www.youtube.com/v/4mf_yNLlgic&amp;hl=pt_BR&amp;fs=1&amp;"><param value="high" name="quality"></param><param name="allowScriptAccess" value="always"></param><param name="allowFullScreen" value="true"></param><param name="flashvars" value="fake=1"></param><param value="http://www.youtube.com/v/4mf_yNLlgic&amp;hl=pt_BR&amp;fs=1&amp;" name="movie"><img alt="Vídeo (Objeto multimídia)" src="http://www.pinceladasdaweb.com.br/blog/uploads/youtube/video.png"/></param></object></div>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/10/08/aprenda-mais-sobre-o-console-do-firebug/">Aprenda mais sobre o console do Firebug</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/10/10/ler-feeds-com-o-google-jsapi/" title="Ler Feeds com o Google JSAPI">Ler Feeds com o Google JSAPI</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/21/introducao-ao-yql-yahoo-query-language/" title="Introdução ao YQL &#8211; Yahoo Query Language">Introdução ao YQL &#8211; Yahoo Query Language</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/13/responsive-slideshows/" title="Responsive Slideshows">Responsive Slideshows</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/07/carregar-botao-do-google-plus-via-ajax/" title="Carregar botão do Google+ via Ajax">Carregar botão do Google+ via Ajax</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/08/24/endentacao-codigo-tab-espacos/" title="Endentação do código &#8211; TAB vs Espaços">Endentação do código &#8211; TAB vs Espaços</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2011/10/08/aprenda-mais-sobre-o-console-do-firebug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Slideshow com jCarousel</title>
		<link>http://www.pinceladasdaweb.com.br/blog/2011/10/03/slideshow-com-jcarousel/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2011/10/03/slideshow-com-jcarousel/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 10:28:02 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5181</guid>
		<description><![CDATA[Ao contrário do muitos pensam, o plugin jCarousel não precisa ser utilizado somente no desenvolvimento de um Carousel, ele pode também ser utilzado na criação de um Slideshow, e como vou mostrar, ele também funciona perfeitamente para isso. A grande sacada do jCarousel é que ele possui suporte a controles externos, com isso basta então [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/10/03/slideshow-com-jcarousel/">Slideshow com jCarousel</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/jcarousel-slideshow/jcarousel-slideshow.jpg" alt="Slideshow com jCarousel" title="Slideshow com jCarousel" /></div>
<p>Ao contrário do muitos pensam, o plugin <a href="http://sorgalla.com/jcarousel/" title="jCarousel" rel="external">jCarousel</a> não precisa ser utilizado somente no desenvolvimento de um Carousel, ele pode também ser utilzado na criação de um Slideshow, e como vou mostrar, ele também funciona perfeitamente para isso.</p>
<p><span id="more-5181"></span></p>
<p>A grande sacada do jCarousel é que ele possui suporte a controles externos, com isso basta então criar uma função que gere dinamicamente aqueles bullets que ficam logo abaixo do Slideshow, fazendo com que cada link ao ser clicado vá para sua imagem em questão:</p>
<pre class="brush: js">
function carouselSlideshow(carousel) {
	carousel.clip.hover(function () {
		carousel.stopAuto();
	}, function () {
		carousel.startAuto();
	});

	$(&#039;&lt;div id=&quot;bullets&quot;&gt;&lt;/div&gt;&#039;).insertAfter(&#039;.jcarousel-container&#039;);

	$(&#039;#slideshow li&#039;).each(function(index) {
			var number = parseInt(index) + 1;
			$(&#039;#bullets&#039;).append(&#039;&lt;a href=&quot;#&quot;&gt;&lt;span&gt;&#039;+ number +&#039;&lt;/span&gt;&lt;/a&gt;&#039;);
	});

	$(&#039;#slideshow&#039;).delegate(&#039;#bullets a&#039;, &#039;click&#039;, function(){
		carousel.scroll($.jcarousel.intval($(this).text()));
		return false;
	});
};
</pre>
<p>Com a função pronta, basta chamá-la como um Callback dentro da chamada do jCarousel:</p>
<pre class="brush: js">
$(&#039;#slideshow ul&#039;).jcarousel({
	auto: 5,
	scroll: 1,
	wrap: &#039;last&#039;,
	initCallback: carouselSlideshow,
	itemVisibleInCallback: {
		onAfterAnimation: function(c, o, i, s) {
			--i;
			$(&#039;#bullets a&#039;).removeClass(&#039;active&#039;);
			$(&#039;#bullets a:eq(&#039;+i+&#039;)&#039;).addClass(&#039;active&#039;);
		}
	}
});
</pre>
<ul>
<li><a href="http://www.pinceladasdaweb.com.br/blog/uploads/jcarousel-slideshow/" title="Slideshow com jCarousel" rel="alternate">Ver Demo</a></li>
<li><a href="http://www.pinceladasdaweb.com.br/blog/uploads/jcarousel-slideshow/slideshow-jcarousel.rar" title="Download Slideshow com jCarousel" rel="alternate enclosure">Download</a></li>
</ul>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/10/03/slideshow-com-jcarousel/">Slideshow com jCarousel</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/11/28/ajax-image-gallery/" title="Ajax Image Gallery">Ajax Image Gallery</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/11/14/instagram-api/" title="Instagr.am API">Instagr.am API</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/11/11/grayscale-images-hover-com-html5-cross-browser/" title="Grayscale Images Hover com HTML5 Cross Browser">Grayscale Images Hover com HTML5 Cross Browser</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/13/responsive-slideshows/" title="Responsive Slideshows">Responsive Slideshows</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/07/carregar-botao-do-google-plus-via-ajax/" title="Carregar botão do Google+ via Ajax">Carregar botão do Google+ via Ajax</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2011/10/03/slideshow-com-jcarousel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Introdução ao YQL &#8211; Yahoo Query Language</title>
		<link>http://www.pinceladasdaweb.com.br/blog/2011/09/21/introducao-ao-yql-yahoo-query-language/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2011/09/21/introducao-ao-yql-yahoo-query-language/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 08:57:53 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[YQL]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5142</guid>
		<description><![CDATA[O YQL (Yahoo Query Language) é uma API do Yahoo criada para facilitar a vida dos desenvolvedores, onde ele reune milhares de serviços únicos. Essa API não é relativamente nova, já existe a um bom tempo, mas não vejo ninguém explorar seu potencial, por isso resolvi fazer esse post. O YQL funciona de maneira similar [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/09/21/introducao-ao-yql-yahoo-query-language/">Introdução ao YQL &#8211; Yahoo Query Language</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/yql/img/yahoo-yql.jpg" alt="YQL - Yahoo Query Language" title="YQL - Yahoo Query Language" /></div>
<p>O <a href="http://developer.yahoo.com/yql/" title="YQL" rel="external">YQL</a> (Yahoo Query Language) é uma API do Yahoo criada para facilitar a vida dos desenvolvedores, onde ele reune milhares de serviços únicos. Essa API não é relativamente nova, já existe a um bom tempo, mas não vejo ninguém explorar seu potencial, por isso resolvi fazer esse post.</p>
<p>O YQL funciona de maneira similar a um banco de dados, onde os serviços são disponibilizados através de tabelas, onde podemos fazer consultas através de uma sintaxe semelhante a do SQL, sim, você poderá selecionar os dados a partir de uma simples select, ou combinando com subselects, e etc&#8230;</p>
<p><span id="more-5142"></span></p>
<p>Pelo <a href="http://developer.yahoo.com/yql/console/" title="YQL Console" rel="external">console</a>, quando selecionamos uma tabela, já é mostrado um exemplo de como seria sua consulta, o que facilita para quem não tem conhecimentos sólidos sobre SQL. Por padrão, são exibidas as tabelas referentes aos serviços do Yahoo!, mas qualquer um pode adicionar novos serviços desde que o mesmo seja proprietário das informações ou as mesmas sejam explicitamente de domínio público.</p>
<p>Para ter acesso as tabelas públicas, basta fazer o seguinte, acesse o <a href="http://developer.yahoo.com/yql/console/" title="YQL Console" rel="external">console</a>, logo a direita você verá o título DATA TABLES, basta clicar em: Show Community Tables</p>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/yql/yql-show-tables.png" alt="Introdução ao YQL - Yahoo Query Language" title="Introdução ao YQL - Yahoo Query Language" /></div>
<p>Agora você tem acesso a todas as tabelas comunitárias. A partir daqui você poderia, por exemplo, consultar a tabela do W3C e executar a seguinte query no console.</p>
<pre class="brush: sql">
select * from w3c.check where uri=&#039;www.yahoo.com&#039;
</pre>
<p>Essa query é responsável por verificar e validar o HTML, tudo através do YQL, e o retorno disso tudo é um XML ou JSON, a partir daí eu posso fazer o que quiser com essas informações.</p>
<p>Em um outro exemplo que fiz aqui, efetuo a seguinte consulta no console:</p>
<pre class="brush: sql">
select * from html where url=&#039;http://www.cssnolanche.com.br&#039; and xpath=&#039;//div[@class=&quot;shadow&quot;]//h2&#039;
</pre>
<p>Essa query é responsável por acessar meu <a href="http://www.cssnolanche.com.br" title="CSS no Lanche" rel="external me">outro blog</a>, ler todo o HTML, e com <a href="http://www.w3schools.com/XPath/default.asp" title="XPath" rel="external">XPath</a> pegar todo o conteúdo que está dentro da tag h2, que consequentemente está dentro de uma div com a class shadow. Vá até o <a href="http://developer.yahoo.com/yql/console/#h=select%20*%20from%20html%20where%20url%3D%22http%3A//www.cssnolanche.com.br%22%20and%20xpath%3D%27//div[@class%3D%22shadow%22]//h2%27">console</a>, escolha a opção XML ou JSON, clique em test e veja o resultado.</p>
<p>Após, eu posso pegar a <a href="http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D%22http%3A%2F%2Fwww.cssnolanche.com.br%22%20and%20xpath%3D'%2F%2Fdiv%5B%40class%3D%22shadow%22%5D%2F%2Fh2'&#038;format=json&#038;diagnostics=true&#038;callback=" title="REST QUERY" rel="external">REST QUERY</a> gerada e fazer um <a href="http://www.pinceladasdaweb.com.br/blog/uploads/yql/" title="Yahoo Query Language + XPath" rel="alternate me">parser com jQuery</a>.</p>
<p>Em um outro exemplo também poderia pegar meu últimos Tweets, com a seguinte query:</p>
<pre class="brush: sql">
select * from twitter.user.timeline where screen_name=&#039;pinceladasdaweb&#039;
</pre>
<p>E depois fazer o <a href="http://www.pinceladasdaweb.com.br/blog/uploads/yql/twitter.html" title="Yahoo Query Language + Twitter" rel="alternate me">parser do JSON gerado</a>.</p>
<p>Em uma consulta mais complexa, poderia mesclar o feed dos meus 2 blogs e depois filtrar somente pelo título dos posts:</p>
<pre class="brush: sql">
select channel.item.title,channel.item.link, channel.item.pubDate
    from xml where url in(
      &#039;http://feeds.feedburner.com/pinceladasdaweb&#039;,
      &#039;http://feeds2.feedburner.com/CssNoLanche&#039;
    )
  | unique(field=&quot;channel.item.link&quot;)
  | sort(field=&quot;channel.item.pubDate&quot;, descending=&quot;true&quot;)
</pre>
<p>As possibilidades de uso do YQL são infinitas, mostrei aqui 3 exemplos básicos de uso, mas como você pode ver, o <a href="http://twitter.com/dirs" title="Twitter Dirceu">Dirceu</a> mostra em seu blog como é possível fazer um <a href="http://www.dirceupauka.com/widget-do-submarino-com-yql" title="Widget com os produtos do Submarino através do YQL e XPath" rel="external">Widget com os produtos do Submarino através do YQL e XPath</a>. Ou então o <a href="http://blog.talleye.com" title="Blog Luis Cipriani">Luis Cipriani</a> que criou um Mash up para saber a <a href="http://blog.talleye.com/2010/04/16/extracao-dados-publicos-com-yql-e-pipes-2/" title="Extração de dados públicos com YQL e Y!Pipes" rel="external">localização das feiras livres aos domingos</a> mais próximas de sua casa.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/09/21/introducao-ao-yql-yahoo-query-language/">Introdução ao YQL &#8211; Yahoo Query Language</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/10/10/ler-feeds-com-o-google-jsapi/" title="Ler Feeds com o Google JSAPI">Ler Feeds com o Google JSAPI</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/10/08/aprenda-mais-sobre-o-console-do-firebug/" title="Aprenda mais sobre o console do Firebug">Aprenda mais sobre o console do Firebug</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/13/responsive-slideshows/" title="Responsive Slideshows">Responsive Slideshows</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/07/carregar-botao-do-google-plus-via-ajax/" title="Carregar botão do Google+ via Ajax">Carregar botão do Google+ via Ajax</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/08/24/endentacao-codigo-tab-espacos/" title="Endentação do código &#8211; TAB vs Espaços">Endentação do código &#8211; TAB vs Espaços</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2011/09/21/introducao-ao-yql-yahoo-query-language/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Como criar um botão customizado de Share no Facebook</title>
		<link>http://www.pinceladasdaweb.com.br/blog/2011/09/19/como-criar-um-botao-customizado-de-share-no-facebook/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2011/09/19/como-criar-um-botao-customizado-de-share-no-facebook/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 08:56:37 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5126</guid>
		<description><![CDATA[Nesse tutorial vou ensinar aqui a criar um botão customizado para compartilhar o que você quiser no Facebook. Sua função é bem parecida com a do botão Send, com a diferença que o Send não é customizável. Antes de tudo, você deve ter uma conta de desenvolvedor no Facebook, pois será necessário criar uma APP. [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/09/19/como-criar-um-botao-customizado-de-share-no-facebook/">Como criar um botão customizado de Share no Facebook</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/facebook-share-button/facebook.jpg" alt="Facebook" title="Facebook" /></div>
<p>Nesse tutorial vou ensinar aqui a criar um botão customizado para compartilhar o que você quiser no Facebook. Sua função é bem parecida com a do botão <a href="https://developers.facebook.com/docs/reference/plugins/send/" title="Facebook Send Button" rel="external">Send</a>, com a diferença que o Send não é customizável.</p>
<p><span id="more-5126"></span></p>
<p>Antes de tudo, você deve ter uma conta de desenvolvedor no Facebook, pois será necessário criar uma APP. Basta ir então ao <a href="https://developers.facebook.com/" title="Facebook Developers" rel="external">Facebook Developers</a>, clicar em Aplicativos, e tentar criar uma nova APP, caso sua conta não seja de desenvolvedor, ele lhe dará um aviso de verificação de conta, basta seguir os passos e pronto, sua conta a partir de agora é de desenvolvedor.</p>
<p>Estando tudo ok, vamos criar a APP para o nosso botão customizado. Em aplicativos clique em <strong>Create New App</strong>. Será abeeto um modal semelhante ao abaixo, basta preencher com o nome da sua APP e concordar com os termos do Facebook:</p>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/facebook-share-button/app1.jpg" alt="Criar APP no Facebook" title="Criar APP no Facebook" /></div>
<p>Se tudo ocorreu bem, sua APP foi criada, e agora vamos preencher algumas informações na APP, como na imagem abaixo:</p>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/facebook-share-button/app2.jpg" alt="Criar APP no Facebook" title="Criar APP no Facebook" /></div>
<p>Em Informações básicas > App Domain, coloque o domínio do site onde o botão deverá funcionar, sem o http e www. Mas atenção, esse deve ser o <strong>domínio de onde você quer que o botão funcione</strong>, se você testar o botão fora desse domínio, ele não funionará.</p>
<p>Logo abaixo, na seção Website, coloque novamente o domínio, agora você pode colocar o http e o www, como mostrados na imagem. Pronto, sua APP já está ok, bastando só salvar as alterações.</p>
<p>Vamos agora criar um arquivo HTML para testar o botão, e após basta adicionar esse código JavaScript a sua página, pode ser dentro do body mesmo:</p>
<pre class="brush: js">
&lt;script type=&quot;text/javascript&quot;&gt;
(function() {
	var e = document.createElement(&#039;script&#039;);
	e.src = document.location.protocol + &#039;//connect.facebook.net/pt_BR/all.js&#039;;
	e.async = true;
	document.getElementById(&#039;fb-root&#039;).appendChild(e);
}());

window.fbAsyncInit = function () {
	FB.init({
		appId  : &#039;YOUR APP ID&#039;,
		status : true, // check login status
		cookie : true, // enable cookies to allow the server to access the session
		xfbml  : true,  // parse XFBML
		oauth  : true // enable OAuth 2.0
	});
};
&lt;/script&gt;
</pre>
<p>Atente-se a colocar o ID da sua aplicação onde está marcado &#8216;YOUR APP ID&#8217;, ele fica localizado no topo da sua aplicação. Vamos agora criar a função que irá abrir o pop-up para compartilhar o conteúdo. No meu HTML eu adicionei um botão que ao ser clicado ele abre o pop-up:</p>
<pre class="brush: html">
&lt;a id=&quot;share-button&quot; href=&quot;#&quot; title=&quot;Facebook Share Button&quot;&gt;&lt;img src=&quot;facebook-share-button.jpg&quot; alt=&quot;Facebook Share Button&quot; title=&quot;Facebook Share Button&quot; /&gt;&lt;/a&gt;
</pre>
<p>Basta então agora, o JavaScript:</p>
<pre class="brush: js">
var el = document.getElementById(&#039;share-button&#039;);

el.onclick = function (e) {
	e.preventDefault();
	FB.ui({
		method: &#039;feed&#039;,
		name: &#039;Conteúdo do campo nome&#039;,
		link: &#039; sua_url_aqui&#039;,
		picture: &#039;url_da_imagem_aqui&#039;,
		caption: &#039;Conteúdo do campo caption&#039;,
		description: &#039;Conteúdo do campo description&#039;
	});
}
</pre>
<p>Como podem ver, utilizei JavaScript puro para fazer o click no botão, mas você pode fazer o mesmo com jQuery, basta utilizar o seguinte código:</p>
<pre class="brush: js">
$(&#039;#share-button&#039;).click(function (e){
	e.preventDefault();
	FB.ui({
		method: &#039;feed&#039;,
		name: &#039;Conteúdo do campo nome&#039;,
		link: &#039; sua_url_aqui&#039;,
		picture: &#039;url_da_imagem_aqui&#039;,
		caption: &#039;Conteúdo do campo caption&#039;,
		description: &#039;Conteúdo do campo description&#039;
	});
});
</pre>
<p>Vamos a explicação do significado de cada campo:</p>
<ul>
<li><strong>method</strong>: O nome do método, configure como <strong>feed</strong> para abrir a caixa de diálogo para divulgar conteúdo.</li>
<li><strong>name</strong>: Texto da primeira linha da nossa caixa de diálogo. Pode conter no máximo 99 caracteres.</li>
<li><strong>link</strong>: A URL que deseja compartilhar.</li>
<li><strong>picture</strong>: A URL da imagem que deseja mostrar com a mensagem no seu perfil. Recomenda-se utlizar uma imagem com 90&#215;90 pixels.</li>
<li><strong>caption</strong>: A legenda do link. Máximo de 100 caracteres.</li>
<li><strong>description</strong>: A descrição do link. Máximo de 270 caracteres.</li>
</ul>
<p>Agora, ao clicar no botão, será aberta uma caixa de diálogo semelhante a essa:</p>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/facebook-share-button/app3.jpg" alt="Botão customizado de Share no Facebook" title="Botão customizado de Share no Facebook" /></div>
<p>Vocês podem testar a funcionalidade do botão <a href="http://www.pinceladasdaweb.com.br/blog/uploads/facebook-share-button/" title="Facebook Share Button" rel="alternate">nesse exemplo</a> que criei. E não se esqueçam de dar uma passada no <a href="https://www.facebook.com/pedrorassis" title="Facebook Pedro Rogério" rel="external">meu perfil no Facebook</a>.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/09/19/como-criar-um-botao-customizado-de-share-no-facebook/">Como criar um botão customizado de Share no Facebook</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/15/hot-shop-sla-20-anos-de-historia/" title="Hot Shop SLA &#8211; 20 anos de história">Hot Shop SLA &#8211; 20 anos de história</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/08/31/como-criar-fan-page-no-facebook/" title="Como criar Fan Page no Facebook">Como criar Fan Page no Facebook</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/08/25/como-criar-paginas-no-facebook-2/" title="Como criar páginas no Facebook">Como criar páginas no Facebook</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2011/09/19/como-criar-um-botao-customizado-de-share-no-facebook/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Responsive Slideshows</title>
		<link>http://www.pinceladasdaweb.com.br/blog/2011/09/13/responsive-slideshows/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2011/09/13/responsive-slideshows/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 12:00:12 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5106</guid>
		<description><![CDATA[Responsive Design é um conceito que visa apresentar a informação de forma confortável e acessível para qualquer dispositivo, ou seja, você pode acessar um site no PC e o mesmo no iPhone, por exemplo, onde a marcação HTML continua a mesma, mas através do CSS são feitas adaptações no layout que tornam sua navegação confortável. [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/09/13/responsive-slideshows/">Responsive Slideshows</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/responsive-design.png" alt="Responside Design" title="Responside Design" /></div>
<p>Responsive Design é um conceito que visa apresentar a informação de forma confortável e acessível para qualquer dispositivo, ou seja, você pode acessar um site no PC e o mesmo no iPhone, por exemplo, onde a marcação HTML continua a mesma, mas através do CSS são feitas adaptações no layout que tornam sua navegação confortável. No momento não vou entrar muito em detalhes sobre esse assunto, só queria deixar aqui o conceito para aqueles que desconhecem essa técnica.</p>
<p><span id="more-5106"></span></p>
<p>O intuito desse post é mostrar o conceito de Responsive Design aplicado a Slideshows, como você pode ver nos mesmos listados abaixo:</p>
<h3><a href="http://marktyrrell.com/labs/blueberry/" title="Blueberry" rel="external">Blueberry</a></h3>
<p>Plug-in para jQuery experimental voltado para layouts fluidos.</p>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/responsive-slideshows/blueberry.jpg" alt="Blueberry" title="Blueberry" /></div>
<h3><a href="http://flex.madebymufffin.com/" title="FlexSlider" rel="external">FlexSlider</a></h3>
<p>Slideshow com opções de fade e slide, além de suporte a touch gestures.</p>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/responsive-slideshows/flexslider.jpg" alt="FlexSlider" title="FlexSlider" /></div>
<h3><a href="http://www.photoswipe.com/" title="PhotoSwipe" rel="external">PhotoSwipe</a></h3>
<p>Slideshow criado visando especificamente os dispositivos móveis.</p>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/responsive-slideshows/photo-swipe.jpg" alt="PhotoSwipe" title="PhotoSwipe" /></div>
<h3><a href="http://beta.slidesjs.com/examples/responsive/" title="Slides" rel="external">Slides</a></h3>
<p>Mais um plugin para jQuery com recursos de looping e reprodução automática.</p>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/responsive-slideshows/slidejs.jpg" alt="Slides" title="Slides" /></div>
<h3><a href="http://graphik.fi/lab/responsive-jquery-slideshow/" title="Responsive jQuery slideshow" rel="external">Responsive jQuery slideshow</a></h3>
<p>Um simples slideshow desenvolvido com jQuery para demonstrar o poder do Responsive Design</p>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/responsive-slideshows/responsive-jquery.jpg" alt="Responsive jQuery slideshow" title="Responsive jQuery slideshow" /></div>
<h3><a href="http://www.matmarquis.com/carousel/" title="Responsive Carousel" rel="external">Responsive Carousel</a></h3>
<p>Plugin de carousel voltado para Responsive Layouts.</p>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/responsive-slideshows/responsive-carousel.jpg" alt="Responsive Carousel" title="Responsive Carousel" /></div>
<h3><a href="http://tympanus.net/Development/Elastislide/index.html" title="Elastislide" rel="external">Elastislide</a></h3>
<p>Plugin de carousel voltado para Responsive Layouts com suporte a Touche gestures.</p>
<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/responsive-slideshows/elastislide.jpg" alt="Elastislide" title="Elastislide" /></div>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/09/13/responsive-slideshows/">Responsive Slideshows</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.pinceladasdaweb.com.br/blog/2009/05/13/colunas-com-alturas-iguais-com-javascript/" title="Colunas com alturas iguais com JavaScript">Colunas com alturas iguais com JavaScript</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2009/05/01/ebook-gratis-de-jankoatwarpspeed-os-melhores-tutoriais/" title="Ebook grátis de JankoAtWarpSpeed: Os melhores tutoriais ">Ebook grátis de JankoAtWarpSpeed: Os melhores tutoriais </a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2008/11/18/seletores-css-com-jquery/" title="Seletores CSS com jQuery">Seletores CSS com jQuery</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/07/carregar-botao-do-google-plus-via-ajax/" title="Carregar botão do Google+ via Ajax">Carregar botão do Google+ via Ajax</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/08/22/carregar-botao-like-do-facebook-via-ajax/" title="Carregar botão Like do Facebook via Ajax">Carregar botão Like do Facebook via Ajax</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2011/09/13/responsive-slideshows/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Carregar botão do Google+ via Ajax</title>
		<link>http://www.pinceladasdaweb.com.br/blog/2011/09/07/carregar-botao-do-google-plus-via-ajax/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2011/09/07/carregar-botao-do-google-plus-via-ajax/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 09:13:34 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=5090</guid>
		<description><![CDATA[Já ensinei por aqui como carregar o botão de like do Facebook via Ajax e também o botão de Retweet, dessa vez vou ensinar como também é possível carregar o botão do Google+ via Ajax. Para o perfeito funcionamento do código, você deve ter o jQuery na sua página, estando ok, assumo que você tenha [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/09/07/carregar-botao-do-google-plus-via-ajax/">Carregar botão do Google+ via Ajax</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/gplus.jpg" alt="Google Plus" title="Google Plus" /></div>
<p>Já ensinei por aqui como <a href="http://www.pinceladasdaweb.com.br/blog/2011/08/22/carregar-botao-like-do-facebook-via-ajax/" title="Carregar o botão de like do Facebook via Ajax" rel="alternate me">carregar o botão de like do Facebook via Ajax</a> e também o botão de <a href="http://www.pinceladasdaweb.com.br/blog/2011/04/14/carregar-botao-de-retweet-via-ajax/" title="Carregar botão de Retweet via Ajax" rel="alternate me">Retweet</a>, dessa vez vou ensinar como também é possível carregar o <a href="http://www.google.com/webmasters/+1/button/" title="Google +1" rel="external">botão do Google+</a> via Ajax.</p>
<p><span id="more-5090"></span></p>
<p>Para o perfeito funcionamento do código, você deve ter o jQuery na sua página, estando ok, assumo que você tenha o seguinte HTML:</p>
<pre class="brush: html">
&lt;div class=&quot;plus&quot;&gt;&lt;g:plusone href=&quot;http://sua_url_aqui&quot;&gt;&lt;/g:plusone&gt;&lt;/div&gt;
</pre>
<p>Basta portanto então deixar que o JavaScript faça o resto:</p>
<pre class="brush: js">
$(window).load(function(){
	$.getScript(&#039;https://apis.google.com/js/plusone.js&#039;, function() {
  		$(&#039;div.plus&#039;).each(function() {
			gapi.plusone.go();
		});
	});
});
</pre>
<p>Como podem ver no <a href="http://www.pinceladasdaweb.com.br/blog/uploads/plus-button/" title="Carregar botão do Google+ via Ajax" rel="alternate me">exemplo</a>, o botão só é carregado após o carregamento total da página.</p>
<p><strong>Update:</strong></p>
<p>Caso não queira utilizar jQuery para carregar o botão, você pode utilizar JavaScript puro, abaixo segue o código:</p>
<pre class="brush: js">
function loadJavaScript(file, onComplete) {
	var script = document.createElement(&#039;script&#039;);
	script.type = &#039;text/javascript&#039;;
	script.src = file;
	if (onComplete) {
		script.onreadystatechange = function() {
		if (this.readyState == &#039;complete&#039; || this.readyState == &#039;loaded&#039;) {
			onComplete();
		}
	}
}
document.getElementsByTagName(&#039;head&#039;)[0].appendChild(script);
};

loadJavaScript(&#039;https://apis.google.com/js/plusone.js&#039;, function() {
	gapi.plusone.go();
});
</pre>
<p>Um exemplo com JavaScript puro você pode ver <a href="http://www.pinceladasdaweb.com.br/blog/uploads/plus-button/index2.html" title="Carregar botão do Google+ via Ajax" rel="alternate">aqui</a>.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/09/07/carregar-botao-do-google-plus-via-ajax/">Carregar botão do Google+ via Ajax</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/13/responsive-slideshows/" title="Responsive Slideshows">Responsive Slideshows</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/08/22/carregar-botao-like-do-facebook-via-ajax/" title="Carregar botão Like do Facebook via Ajax">Carregar botão Like do Facebook via Ajax</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/05/05/como-mostrar-updates-do-twitter-no-blog/" title="Como mostrar updates do Twitter no blog">Como mostrar updates do Twitter no blog</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/04/14/carregar-botao-de-retweet-via-ajax/" title="Carregar botão de Retweet via Ajax">Carregar botão de Retweet via Ajax</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2010/03/08/help-do-jquery-1-4-em-formato-chm/" title="Help do jQuery 1.4 em formato .chm">Help do jQuery 1.4 em formato .chm</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2011/09/07/carregar-botao-do-google-plus-via-ajax/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Carregar botão Like do Facebook via Ajax</title>
		<link>http://www.pinceladasdaweb.com.br/blog/2011/08/22/carregar-botao-like-do-facebook-via-ajax/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2011/08/22/carregar-botao-like-do-facebook-via-ajax/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 08:16:57 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=4961</guid>
		<description><![CDATA[Em um post anterior mostrei aqui como carregar o botão de Retweet do Twitter via Ajax, uma solução para aplicações onde o conteúdo é carregado via Ajax, ou, por outro lado, uma ótima solução por questões de performance. Nesse post, seguindo a mesma idéia da solução anterior, vamos carregar aquele botão de Like e Send [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/08/22/carregar-botao-like-do-facebook-via-ajax/">Carregar botão Like do Facebook via Ajax</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/facebook_like_buton.png" alt="Facebook Like Button" title="Facebook Like Button" /></div>
<p>Em um post anterior mostrei aqui como <a href="http://www.pinceladasdaweb.com.br/blog/2011/04/14/carregar-botao-de-retweet-via-ajax/" title="Carregar botão de Retweet via Ajax" rel="alternate">carregar o botão de Retweet do Twitter via Ajax</a>, uma solução para aplicações onde o conteúdo é carregado via Ajax, ou, por outro lado, uma ótima solução por questões de performance.</p>
<p><span id="more-4961"></span></p>
<p>Nesse post, seguindo a mesma idéia da solução anterior, vamos carregar aquele botão de Like e Send do Facebook via Ajax. O código JavaScript fica da seguinte forma (O código depende do jQuery para funcionar):</p>
<div class="aligncenter"><img src="http://pinceladasdaweb.com.br/blog/uploads/facebook-buttons/code.png" alt="Código JavaScript" title="Código JavaScript" /></div>
<p>Bastando agora então no seu HTML, adicionar o botão do Facebook:</p>
<pre class="brush: html">
&lt;div class=&quot;facebook&quot; data-url=&quot;url-aqui&quot;&gt;&lt;/div&gt;
</pre>
<p>Vejam agora o <a href="http://pinceladasdaweb.com.br/blog/uploads/facebook-buttons/" title="Carregar botão Like do Facebook via Ajax" rel="alternate">exemplo</a>. Como podem ver, o botão só é &#8220;renderizado&#8221; após o carregamento total da página.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/08/22/carregar-botao-like-do-facebook-via-ajax/">Carregar botão Like do Facebook via Ajax</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/11/28/ajax-image-gallery/" title="Ajax Image Gallery">Ajax Image Gallery</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/13/responsive-slideshows/" title="Responsive Slideshows">Responsive Slideshows</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/07/carregar-botao-do-google-plus-via-ajax/" title="Carregar botão do Google+ via Ajax">Carregar botão do Google+ via Ajax</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/05/05/como-mostrar-updates-do-twitter-no-blog/" title="Como mostrar updates do Twitter no blog">Como mostrar updates do Twitter no blog</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/04/14/carregar-botao-de-retweet-via-ajax/" title="Carregar botão de Retweet via Ajax">Carregar botão de Retweet via Ajax</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2011/08/22/carregar-botao-like-do-facebook-via-ajax/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Galeria de fotos com a API do Flickr e jQuery</title>
		<link>http://www.pinceladasdaweb.com.br/blog/2011/07/23/galeria-de-fotos-com-a-api-do-flickr-e-jquery/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2011/07/23/galeria-de-fotos-com-a-api-do-flickr-e-jquery/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 15:44:53 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Flickr]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=4893</guid>
		<description><![CDATA[Nesse tutorial vou mostrar como você pode mostrar em seu site, blog ou onde mais você quiser suas fotos do Flickr com a utilização da API do Flickr, jQuery, Ajax e JSON. Você não precisa de conhecimento avançado para entender esse tutorial, basta conhecimentos básicos de jQuery e JSON. Não irei me adentrar muito em [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/07/23/galeria-de-fotos-com-a-api-do-flickr-e-jquery/">Galeria de fotos com a API do Flickr e jQuery</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/flickr/flickr-logo.png" alt="Flickr" title="Flickr" /></div>
<p>Nesse tutorial vou mostrar como você pode mostrar em seu site, blog ou onde mais você quiser suas fotos do Flickr com a utilização da <a href="http://www.flickr.com/services/api/" title="Flickr API" rel="external">API do Flickr</a>, jQuery, Ajax e JSON. Você não precisa de conhecimento avançado para entender esse tutorial, basta conhecimentos básicos de jQuery e JSON.</p>
<p>Não irei me adentrar muito em detalhes sobre o HTML e o CSS, pois ele ficam a seu critério, portanto, vamos diretamente ao JavaScript:</p>
<p><span id="more-4893"></span></p>
<p>Abaixo você pode ver a URL de requisição do Ajax:</p>
<pre class="brush: js">

http://api.flickr.com/services/feeds/photos_public.gne?id=&#039;+userid+&#039;&amp;format=json&amp;jsoncallback=?
</pre>
<p>Na URL citada acima você encontra uma variável chamada &#8216;userid&#8217;, é nela que você deve colocar o seu ID de usuário do Flickr. Caso você não saiba seu ID de usuário no Flickr, basta visitar o site <a href="http://idgettr.com/" title="Get the Flickr user ID" rel="external">idGettr</a> e digitar seu username. Já o jsoncallback é o códio que irei executar após o carregamento do arquivo JSON.</p>
<p><a href="http://api.flickr.com/services/feeds/photos_public.gne?id=21088294@N00&#038;format=json&#038;jsoncallback=?" title="Exemplo de JSON do Flickr" rel="external">Nessa URL</a> você pode ver um exemplo de uma resposta JSON com as últimas fotos de um usuário qualquer do Flickr:</p>
<p>Agora nosso código JavaScript então fica da seguinte forma:</p>
<pre><code>
function flickr(user){
	$.getJSON('http://api.flickr.com/services/feeds/photos_public.gne?id='+user+'&#038;format=json&#038;jsoncallback=?', function(data){
		for(i=0; i&lt;12; i++){
			$("&lt;img /&gt;").attr("src", data.items[i].media.m).appendTo("#flickr").wrap("&lt;a href='" + data.items[i].link + "' title='" + data.items[i].title + "' target='_blank'&gt;&lt;\/a&gt;");
		}
	});
}
</code></pre>
<p>Para um melhor entendimento do código criei uma função chamada flickr com uma variável user, é nela que você deve passar o ID do usuário do Flickr, após uso um loop for para percorrer o JSON, pegar as últimas 12 fotos e colocar as mesmas dentro da div com o ID flickr.</p>
<p>Com o jQuery na sua página, basta então chamar a função ao carregar a página. Exemplo:</p>
<pre class="brush: js">
$(document).ready(function(){
	flickr(&#039;21088294@N00&#039;);
});
</pre>
<p>Vejam o exemplo da <a href="http://www.pinceladasdaweb.com.br/blog/uploads/flickr-photos/" title="Galeria de fotos com a API do Flickr e jQuery" rel="alternate">galeria em ação</a>.</p>
<p><strong>[Update 28-07-2011]</strong>: Aqui um exemplo com a utilização do Shadowbox: <a href="http://www.pinceladasdaweb.com.br/blog/uploads/flickr-photos/2/" title="Galeria de fotos com a API do Flickr e jQuery" rel="alternate">http://www.pinceladasdaweb.com.br/blog/uploads/flickr-photos/2/</a></p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/07/23/galeria-de-fotos-com-a-api-do-flickr-e-jquery/">Galeria de fotos com a API do Flickr e jQuery</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/11/14/instagram-api/" title="Instagr.am API">Instagr.am API</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/12/19/ceplivre-api-de-ceps-para-formularios/" title="ceplivre &#8211; API de CEPs para formulários">ceplivre &#8211; API de CEPs para formulários</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/11/28/ajax-image-gallery/" title="Ajax Image Gallery">Ajax Image Gallery</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/11/11/grayscale-images-hover-com-html5-cross-browser/" title="Grayscale Images Hover com HTML5 Cross Browser">Grayscale Images Hover com HTML5 Cross Browser</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/10/03/slideshow-com-jcarousel/" title="Slideshow com jCarousel">Slideshow com jCarousel</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2011/07/23/galeria-de-fotos-com-a-api-do-flickr-e-jquery/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>JavaScript para Iniciantes</title>
		<link>http://www.pinceladasdaweb.com.br/blog/2011/05/18/javascript-para-iniciantes/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2011/05/18/javascript-para-iniciantes/#comments</comments>
		<pubDate>Wed, 18 May 2011 14:16:47 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=4831</guid>
		<description><![CDATA[Uma série de vídeos tutoriais para aqueles que estão começando agora com JavaScript: JavaScript para Iniciantes J&#225; conhece o meu outro blog? O endere&#231;o &#233; o: CSS no Lanche Voc&#234; ainda n&#227;o est&#225; me seguindo no Twitter, o que est&#225; esperando para fazer isso? Ler Feeds com o Google JSAPIAprenda mais sobre o console do [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/05/18/javascript-para-iniciantes/">JavaScript para Iniciantes</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<p>Uma série de vídeos tutoriais para aqueles que estão começando agora com JavaScript:</p>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://a.vimeocdn.com/p/flash/moogaloop/5.1.14/moogaloop.swf?v=1.0.0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="server=vimeo.com&amp;player_server=player.vimeo.com&amp;cdn_server=a.vimeocdn.com&amp;embed_location=&amp;force_embed=0&amp;force_info=1&amp;moogaloop_type=moogaloop_local&amp;js_api=1&amp;js_getConfig=player23465729_920282954.getConfig&amp;js_setConfig=player23465729_920282954.setConfig&amp;clip_id=6017510&amp;fullscreen=1&amp;js_onLoad=player23465729_920282954.player.moogaloopLoaded&amp;js_onThumbLoaded=player23465729_920282954.player.moogaloopThumbLoaded"></param></object></div>
<p><span id="more-4831"></span></p>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://a.vimeocdn.com/p/flash/moogaloop/5.1.14/moogaloop.swf?v=1.0.0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="server=vimeo.com&amp;player_server=player.vimeo.com&amp;cdn_server=a.vimeocdn.com&amp;embed_location=&amp;force_embed=0&amp;force_info=1&amp;moogaloop_type=moogaloop_local&amp;js_api=1&amp;js_getConfig=player23465729_920282954.getConfig&amp;js_setConfig=player23465729_920282954.setConfig&amp;clip_id=6018981&amp;fullscreen=1&amp;js_onLoad=player23465729_920282954.player.moogaloopLoaded&amp;js_onThumbLoaded=player23465729_920282954.player.moogaloopThumbLoaded"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://a.vimeocdn.com/p/flash/moogaloop/5.1.14/moogaloop.swf?v=1.0.0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="server=vimeo.com&amp;player_server=player.vimeo.com&amp;cdn_server=a.vimeocdn.com&amp;embed_location=&amp;force_embed=0&amp;force_info=1&amp;moogaloop_type=moogaloop_local&amp;js_api=1&amp;js_getConfig=player23465729_920282954.getConfig&amp;js_setConfig=player23465729_920282954.setConfig&amp;clip_id=6019349&amp;fullscreen=1&amp;js_onLoad=player23465729_920282954.player.moogaloopLoaded&amp;js_onThumbLoaded=player23465729_920282954.player.moogaloopThumbLoaded"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://a.vimeocdn.com/p/flash/moogaloop/5.1.14/moogaloop.swf?v=1.0.0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="server=vimeo.com&amp;player_server=player.vimeo.com&amp;cdn_server=a.vimeocdn.com&amp;embed_location=&amp;force_embed=0&amp;force_info=1&amp;moogaloop_type=moogaloop_local&amp;js_api=1&amp;js_getConfig=player23465729_920282954.getConfig&amp;js_setConfig=player23465729_920282954.setConfig&amp;clip_id=6019386&amp;fullscreen=1&amp;js_onLoad=player23465729_920282954.player.moogaloopLoaded&amp;js_onThumbLoaded=player23465729_920282954.player.moogaloopThumbLoaded"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://a.vimeocdn.com/p/flash/moogaloop/5.1.14/moogaloop.swf?v=1.0.0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="server=vimeo.com&amp;player_server=player.vimeo.com&amp;cdn_server=a.vimeocdn.com&amp;embed_location=&amp;force_embed=0&amp;force_info=1&amp;moogaloop_type=moogaloop_local&amp;js_api=1&amp;js_getConfig=player23465729_920282954.getConfig&amp;js_setConfig=player23465729_920282954.setConfig&amp;clip_id=6019660&amp;fullscreen=1&amp;js_onLoad=player23465729_920282954.player.moogaloopLoaded&amp;js_onThumbLoaded=player23465729_920282954.player.moogaloopThumbLoaded"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://a.vimeocdn.com/p/flash/moogaloop/5.1.14/moogaloop.swf?v=1.0.0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="server=vimeo.com&amp;player_server=player.vimeo.com&amp;cdn_server=a.vimeocdn.com&amp;embed_location=&amp;force_embed=0&amp;force_info=1&amp;moogaloop_type=moogaloop_local&amp;js_api=1&amp;js_getConfig=player23465729_920282954.getConfig&amp;js_setConfig=player23465729_920282954.setConfig&amp;clip_id=6022026&amp;fullscreen=1&amp;js_onLoad=player23465729_920282954.player.moogaloopLoaded&amp;js_onThumbLoaded=player23465729_920282954.player.moogaloopThumbLoaded"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://a.vimeocdn.com/p/flash/moogaloop/5.1.14/moogaloop.swf?v=1.0.0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="server=vimeo.com&amp;player_server=player.vimeo.com&amp;cdn_server=a.vimeocdn.com&amp;embed_location=&amp;force_embed=0&amp;force_info=1&amp;moogaloop_type=moogaloop_local&amp;js_api=1&amp;js_getConfig=player23465729_920282954.getConfig&amp;js_setConfig=player23465729_920282954.setConfig&amp;clip_id=6025124&amp;fullscreen=1&amp;js_onLoad=player23465729_920282954.player.moogaloopLoaded&amp;js_onThumbLoaded=player23465729_920282954.player.moogaloopThumbLoaded"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://vimeo.com/moogaloop.swf?clip_id=6025158&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="http://vimeo.com/moogaloop.swf?clip_id=6025158&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://vimeo.com/moogaloop.swf?clip_id=6025948&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="http://vimeo.com/moogaloop.swf?clip_id=6025948&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://vimeo.com/moogaloop.swf?clip_id=6026676&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="http://vimeo.com/moogaloop.swf?clip_id=6026676&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://vimeo.com/moogaloop.swf?clip_id=6039170&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="http://vimeo.com/moogaloop.swf?clip_id=6039170&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://vimeo.com/moogaloop.swf?clip_id=6072819&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="http://vimeo.com/moogaloop.swf?clip_id=6072819&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://vimeo.com/moogaloop.swf?clip_id=6072921&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="http://vimeo.com/moogaloop.swf?clip_id=6072921&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://vimeo.com/moogaloop.swf?clip_id=6073312&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="http://vimeo.com/moogaloop.swf?clip_id=6073312&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://vimeo.com/moogaloop.swf?clip_id=6073655&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="http://vimeo.com/moogaloop.swf?clip_id=6073655&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://vimeo.com/moogaloop.swf?clip_id=6073682&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="http://vimeo.com/moogaloop.swf?clip_id=6073682&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://vimeo.com/moogaloop.swf?clip_id=6073899&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="http://vimeo.com/moogaloop.swf?clip_id=6073899&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://vimeo.com/moogaloop.swf?clip_id=6179117&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="http://vimeo.com/moogaloop.swf?clip_id=6179117&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://vimeo.com/moogaloop.swf?clip_id=6372302&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="http://vimeo.com/moogaloop.swf?clip_id=6372302&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"></param></object></div>
<div class="aligncenter"><object height="386" width="600" type="application/x-shockwave-flash" class="" data="http://vimeo.com/moogaloop.swf?clip_id=6493593&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" style="visibility: visible;"><param name="allowscriptaccess" value="always"></param><param name="allowfullscreen" value="true"></param><param name="scalemode" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="opaque"></param><param name="bgcolor" value="#000000"></param><param name="flashvars" value="http://vimeo.com/moogaloop.swf?clip_id=6493593&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1&amp;autoplay=0&amp;loop=0"></param></object></div>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/05/18/javascript-para-iniciantes/">JavaScript para Iniciantes</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/10/10/ler-feeds-com-o-google-jsapi/" title="Ler Feeds com o Google JSAPI">Ler Feeds com o Google JSAPI</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/10/08/aprenda-mais-sobre-o-console-do-firebug/" title="Aprenda mais sobre o console do Firebug">Aprenda mais sobre o console do Firebug</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/21/introducao-ao-yql-yahoo-query-language/" title="Introdução ao YQL &#8211; Yahoo Query Language">Introdução ao YQL &#8211; Yahoo Query Language</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/13/responsive-slideshows/" title="Responsive Slideshows">Responsive Slideshows</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/07/carregar-botao-do-google-plus-via-ajax/" title="Carregar botão do Google+ via Ajax">Carregar botão do Google+ via Ajax</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2011/05/18/javascript-para-iniciantes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Como mostrar updates do Twitter no blog</title>
		<link>http://www.pinceladasdaweb.com.br/blog/2011/05/05/como-mostrar-updates-do-twitter-no-blog/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2011/05/05/como-mostrar-updates-do-twitter-no-blog/#comments</comments>
		<pubDate>Thu, 05 May 2011 13:19:45 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=4823</guid>
		<description><![CDATA[Hoje em dia existem vários plugins para isso, mas criei um exemplo bem simples em jQuery para que você possa mostrar seus updates do Twitter no blog sem a utilização de plugin, e de fácil customização. Basta dar uma olhada no exemplo que criei, copiar o código e na função twitterTimeline() substituir pelo seu nome [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/05/05/como-mostrar-updates-do-twitter-no-blog/">Como mostrar updates do Twitter no blog</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/twitter-updates/twitter.png" alt="Twitter" title="Twitter" /></div>
<p>Hoje em dia existem vários plugins para isso, mas criei um exemplo bem simples em jQuery para que você possa mostrar seus updates do Twitter no blog sem a utilização de plugin, e de fácil customização. Basta dar uma olhada no <a href="http://www.pinceladasdaweb.com.br/blog/uploads/twitter-updates/" title="Como mostrar updates do Twitter no blog" rel="alternate">exemplo que criei</a>, copiar o código e na função twitterTimeline() substituir pelo seu nome de usuário e o número de Tweets que deseja mostrar. Exemplo:</p>
<pre class="brush: js">
twitterTimeline(&#039;nome_do_usuario&#039;, 80);
</pre>
<p>Customize como desejar.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/05/05/como-mostrar-updates-do-twitter-no-blog/">Como mostrar updates do Twitter no blog</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/13/responsive-slideshows/" title="Responsive Slideshows">Responsive Slideshows</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/07/carregar-botao-do-google-plus-via-ajax/" title="Carregar botão do Google+ via Ajax">Carregar botão do Google+ via Ajax</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/08/22/carregar-botao-like-do-facebook-via-ajax/" title="Carregar botão Like do Facebook via Ajax">Carregar botão Like do Facebook via Ajax</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/04/14/carregar-botao-de-retweet-via-ajax/" title="Carregar botão de Retweet via Ajax">Carregar botão de Retweet via Ajax</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2010/03/08/help-do-jquery-1-4-em-formato-chm/" title="Help do jQuery 1.4 em formato .chm">Help do jQuery 1.4 em formato .chm</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2011/05/05/como-mostrar-updates-do-twitter-no-blog/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Carregar botão de Retweet via Ajax</title>
		<link>http://www.pinceladasdaweb.com.br/blog/2011/04/14/carregar-botao-de-retweet-via-ajax/</link>
		<comments>http://www.pinceladasdaweb.com.br/blog/2011/04/14/carregar-botao-de-retweet-via-ajax/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 15:24:41 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.pinceladasdaweb.com.br/blog/?p=4800</guid>
		<description><![CDATA[Uma dica rápida para aqueles que adoram performance. Estive procurando uma alternativa de como carregar o botão de Retweet do Twitter via Ajax, na documentação oficial do site eles não mencionam nada do tipo, mas fuçando descobri uma dica de Jonathan Moore onde ele ensina de uma forma simples a carregar o botão via Ajax. [...]<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/04/14/carregar-botao-de-retweet-via-ajax/">Carregar botão de Retweet via Ajax</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.pinceladasdaweb.com.br/blog/uploads/tweet-button.jpg" alt="Retweet Button" title="Retweet Button" /></div>
<p>Uma dica rápida para aqueles que adoram performance. Estive procurando uma alternativa de como carregar o botão de Retweet do Twitter via Ajax, na documentação oficial do site eles não mencionam nada do tipo, mas fuçando descobri uma dica de <a href="http://forrst.com/people/jonathanmoore" title="Jonathan Moore WebSite" rel="external">Jonathan Moore</a> onde ele ensina de uma forma simples a <a href="http://forrst.com/posts/Render_Tweet_Button_in_AJAX_Loaded_Content-7cx" title="Render Tweet Button in AJAX Loaded Content" rel="external">carregar o botão via Ajax</a>.</p>
<p><span id="more-4800"></span></p>
<p>Código de exemplo:</p>
<pre class="brush: js">
$(&#039;div.loadedViaAJAX&#039;).find(&#039;a.twitter-share-button&#039;).each(function(i) {
	var loadedTweetButton = new twttr.TweetButton($(this).get(0));
	loadedTweetButton.render();
});
</pre>
<p>Preparei um <a href="http://www.pinceladasdaweb.com.br/blog/uploads/tweet-button/" title="Carregar botão de Retweet via Ajax" rel="alternate">exemplo bem simples</a> para ilustrar o funcionamento do script com a utilização de $.getScript() da jQuery.</p>
<p><hr />
<a href="http://www.pinceladasdaweb.com.br/blog/2011/04/14/carregar-botao-de-retweet-via-ajax/">Carregar botão de Retweet via Ajax</a>
<br />
<p>J&aacute; conhece o meu outro blog? O endere&ccedil;o &eacute; o: <a href="http://www.cssnolanche.com.br">CSS no Lanche</a></p>
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/13/responsive-slideshows/" title="Responsive Slideshows">Responsive Slideshows</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/09/07/carregar-botao-do-google-plus-via-ajax/" title="Carregar botão do Google+ via Ajax">Carregar botão do Google+ via Ajax</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/08/22/carregar-botao-like-do-facebook-via-ajax/" title="Carregar botão Like do Facebook via Ajax">Carregar botão Like do Facebook via Ajax</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2011/05/05/como-mostrar-updates-do-twitter-no-blog/" title="Como mostrar updates do Twitter no blog">Como mostrar updates do Twitter no blog</a></li><li><a href="http://www.pinceladasdaweb.com.br/blog/2010/03/08/help-do-jquery-1-4-em-formato-chm/" title="Help do jQuery 1.4 em formato .chm">Help do jQuery 1.4 em formato .chm</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pinceladasdaweb.com.br/blog/2011/04/14/carregar-botao-de-retweet-via-ajax/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

