<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-35458930</id><updated>2011-12-15T00:40:42.130-02:00</updated><title type='text'>XHR Development</title><subtitle type='html'>As maravilhas da Web 2.0</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://poste9.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35458930/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://poste9.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rafael Lúcio - poste9</name><uri>http://www.blogger.com/profile/15154788031928359747</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35458930.post-116172806341937121</id><published>2006-10-24T15:32:00.000-03:00</published><updated>2006-10-26T23:25:44.013-03:00</updated><title type='text'>JavaScript - Funções de Atalho</title><content type='html'>&lt;div align="justify"&gt;Desde o começo de minha carrera na web eu nunca fui um amigo íntimo de bibliotecas ou frameworks alheios. Sempre desenvolvi minhas funções com intuito de estar sabendo onde resolver qualquer problema que por ventura acontecesse, e também poder moldar o que fosse preciso.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Hoje em dia existem algumas funções que sempre estão no meu ".js", como $i(), $n(), $x(), $t() etc. Além, é claro, da função que mais me ajuda nas horas das necessidades, enviaAjax().&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Essas funções eu uso como funções de atalho, pois com elas eu não preciso ficar digitando um bando de código milhares de vezes numa aplicação pra web.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Vou listar as funções que eu mais uso pra que vocês possam usar, ou até mesmo criar suas próprias funções a partir das minhas.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid"&gt;&lt;colgroup&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Método&lt;/th&gt;&lt;th&gt;Atalho&lt;/th&gt;&lt;th&gt;Função&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;document.getElementById( "id" ) &lt;/td&gt;&lt;td&gt;$i( "id" )&lt;/td&gt;&lt;td&gt;Captura o objeto com o id referente&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;document.getElementsByName( "nome" )&lt;/td&gt;&lt;td&gt;$n( "nome" )&lt;/td&gt;&lt;td&gt;Captura o objeto com o nome referente.&lt;br /&gt;Retorna um vetor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;objeto.getElementsByTagName( "tag" )&lt;/td&gt;&lt;td&gt;$t( objeto, "tag" )&lt;/td&gt;&lt;td&gt;&lt;p&gt;captura o objeto com o a tag referente. Normalmente o parametro objeto é um reponseXML&lt;br /&gt;Retorna um vetor&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;$t( "tag" ).firstChild.nodeValue&lt;/td&gt;&lt;td&gt;$x( $t( "tag" )[0] )&lt;/td&gt;&lt;td&gt;&lt;p&gt;Retorna o valor que está dentro da tag refererida pela função $t()&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Além dessas funções de atalho simples, eu uso a função enviaAjax( url, parametros, funcaoRetorno ) que como deve-se notar, serve para enviar uma requesição ao servidor ( XmlHttpRequest ).&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="BACKGROUND: rgb(253,253,253);color:green;" &gt;&lt;pre&gt;&lt;span style="color:#33cc00;"&gt;function $i(i) { if (i) return document.getElementById(i); }&lt;br /&gt;function $n(n) { if (n) return document.getElementsByName(n); }&lt;br /&gt;function $t(x,t) { if (x) return x.getElementsByTagName(t); }&lt;br /&gt;function $z(x) { if (x) return x.firstChild.nodeValue; }&lt;br /&gt;&lt;br /&gt;function AjaxOpen( ) {&lt;br /&gt; /* Abre o objeto AJAX */&lt;br /&gt; try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); }&lt;br /&gt; catch(e) {&lt;br /&gt;  try {ajax = new ActiveXObject("Msxml2.XMLHTTP"); }&lt;br /&gt;  catch(e) {&lt;br /&gt;   try {ajax = new XMLHttpRequest();}&lt;br /&gt;   catch(e) {ajax = null;}&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; this.obj = ajax;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function enviaAjax( url, param, func ) {&lt;br /&gt; if(obj = this.obj) { /* Se o objeto Existir */&lt;br /&gt;  obj.open( "POST", url, true);&lt;br /&gt;  obj.setRequestHeader( "content-type", "*/*" );&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#33cc00;"&gt;obj.setRequestHeader( "connection", "close" );&lt;br /&gt;  obj.onreadystatechange = function() {&lt;br /&gt;   if(obj.readyState == 4 ) {&lt;br /&gt;    xml = obj.responseXML; /* retorna o xml */&lt;br /&gt;    xmlt = xmlt; /* retorna texto plano */&lt;br /&gt;    try { func(xml,xmlt); }&lt;br /&gt;    catch (ex) { }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  obj.send(param);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;enviaAjax.prototype = new AjaxOpen();&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;O segundo parametro da função enviaAjax (param) são os dados q serão enviados, por exemplo, se o metodo fosse &lt;strong&gt;GET&lt;/strong&gt; (&lt;em&gt;pagina.php?&lt;/em&gt;&lt;span style="color:#ff0000;"&gt;nome=rafael&amp;sobrenome=lucio&lt;/span&gt;) a função seria chamada da seguinte forma: &lt;span style="color:#3333ff;"&gt;enviaAjax&lt;/span&gt;( &lt;span style="color:#990000;"&gt;"pagina.php"&lt;/span&gt;, &lt;span style="color:#990000;"&gt;"nome=rafael&amp;amp;sobrenome=lucio"&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;funcaoReceptora&lt;/span&gt; )&lt;/p&gt;&lt;p&gt;Essa &lt;strong&gt;funcaoReceptora&lt;/strong&gt; ficará da seguinte forma:&lt;/p&gt;&lt;p&gt;&lt;em&gt;funcaoReceptora( xml, xmlt ) {&lt;/em&gt;&lt;/p&gt;&lt;p&gt;alert( xmlt );&lt;/p&gt;&lt;p&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Dessa forma será alertado em texto plano o que o servidor respondeu.&lt;/p&gt;&lt;p&gt;O restante é sintaxe em si, qualquer dúvida podem postar aqui que, na medida do possível estarei respondendo.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35458930-116172806341937121?l=poste9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poste9.blogspot.com/feeds/116172806341937121/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35458930&amp;postID=116172806341937121' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35458930/posts/default/116172806341937121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35458930/posts/default/116172806341937121'/><link rel='alternate' type='text/html' href='http://poste9.blogspot.com/2006/10/javascript-funes-de-atalho.html' title='JavaScript - Funções de Atalho'/><author><name>Rafael Lúcio - poste9</name><uri>http://www.blogger.com/profile/15154788031928359747</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35458930.post-115991067999587991</id><published>2006-10-03T18:23:00.000-03:00</published><updated>2006-10-04T11:16:07.570-03:00</updated><title type='text'>Apresentação</title><content type='html'>Bom galera aqui é o Rafael Lúcio mais conhecido como poste9, isso mesmo aquele do IRC, sou programador e desenvolvo pra web a nao muito tempo.&lt;br /&gt;&lt;br /&gt;Tenho 19 anos e estou aqui para poder compartilhar um pouco do conhecimento que colhi nesses ultimos tempos com relação a Web 2.0 e outros assuntos também.&lt;br /&gt;&lt;br /&gt;Espero que tudo dê certo e dizer que, a partir de agora, na medida do possível, estarei ajudando o pessoal que estiver com dúvidas em alguns assuntos cujo domínio esteja próximo de mim.&lt;br /&gt;&lt;br /&gt;Qualquer tipo de sujestão/crítica será bem vinda, principalmente crítica.&lt;br /&gt;Um abraço e até mais!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35458930-115991067999587991?l=poste9.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poste9.blogspot.com/feeds/115991067999587991/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35458930&amp;postID=115991067999587991' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35458930/posts/default/115991067999587991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35458930/posts/default/115991067999587991'/><link rel='alternate' type='text/html' href='http://poste9.blogspot.com/2006/10/apresentao.html' title='Apresentação'/><author><name>Rafael Lúcio - poste9</name><uri>http://www.blogger.com/profile/15154788031928359747</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
