<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>jquery &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/jquery/</link>
	<description>Feed of posts on WordPress.com tagged "jquery"</description>
	<pubDate>Thu, 26 Nov 2009 20:20:17 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Galleria - A great javascript Gallery]]></title>
<link>http://tutbubble.wordpress.com/2009/11/26/galleria-a-great-javascript-gallery/</link>
<pubDate>Thu, 26 Nov 2009 11:38:37 +0000</pubDate>
<dc:creator>hugofroesdesign</dc:creator>
<guid>http://tutbubble.wordpress.com/2009/11/26/galleria-a-great-javascript-gallery/</guid>
<description><![CDATA[Here goes a great Javascript gallery I found today. The gallery was created with JQUERY and the plug]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Here goes a great Javascript gallery I found today. The gallery was created with JQUERY and the plugin GALLERIA. It&#8217;s a very light and handy gallery that uses CSS for the layout and scales your images to create the thumbnails and all the images are loaded in the background. Very usefull, hope you enjoy&#8230;</p>
<p><a href="http://tutbubble.wordpress.com/files/2009/11/galleryexample.jpg"><img class="aligncenter size-medium wp-image-14" title="galleryExample" src="http://tutbubble.wordpress.com/files/2009/11/galleryexample.jpg?w=300" alt="Galleria - Jquery gallery" width="300" height="274" /></a></p>
<p>Demo 1: <a href="http://devkick.com/lab/galleria/demo_01.htm#img/grass-blades.jpg" target="_blank">http://devkick.com/lab/galleria/demo_01.htm#img/grass-blades.jpg</a><br />
Demo 2: <a href="http://devkick.com/lab/galleria/demo_02.htm" target="_blank">http://devkick.com/lab/galleria/demo_02.htm</a><br />
Details and instructions on how to apply it: <a href="http://devkick.com/lab/galleria/" target="_blank">http://devkick.com/lab/galleria/</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[New Demo site]]></title>
<link>http://vishistory.wordpress.com/2009/11/26/new-demo-site/</link>
<pubDate>Thu, 26 Nov 2009 09:55:08 +0000</pubDate>
<dc:creator>vishistory</dc:creator>
<guid>http://vishistory.wordpress.com/2009/11/26/new-demo-site/</guid>
<description><![CDATA[The new demo site with an example of the type of project information that can be easily built up is ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The new demo site with an example of the type of project information that can be easily built up is available to see at <a href="http://79.170.43.15/visualhistory.org.uk/googlemaps/jqmap/click-and-pop.html">http://79.170.43.15/visualhistory.org.uk/googlemaps/jqmap/click-and-pop.html</a>  .  The visual with markers is shown in the first image.  </p>
<p>By clicking on the markers a pop-up screen appears with limited detail (including a thumbnail image) of the point that is being illustrated.  This links to more detail in a separate web page opened in a new window.</p>
<div class="mceTemp">
<dl class="wp-caption alignnone">
<dt class="wp-caption-dt"><a href="http://vishistory.wordpress.com/files/2009/11/rush1j.jpg"><br />
<img class="size-full wp-image-33" title="rush1j" src="http://vishistory.wordpress.com/files/2009/11/rush1j.jpg" alt="Demo project image" width="200" height="147" /></a></dt>
<dd class="wp-caption-dd">Rushmore project</dd>
</dl>
<p><a href="http://vishistory.wordpress.com/files/2009/11/rush2j1.jpg"><img class=" size-full wp-image-37" title="rush2j" src="http://vishistory.wordpress.com/files/2009/11/rush2j1.jpg" alt="rush2j" width="200" height="147" /></a> Work is continuing to develop an editor to enable background and markers to be uploaded, dragging the markers into place and editing the pop-up windows.  Afew comments on technical standards: jquery has been a great help in this project and particularly the <a href="http://docs.jquery.com/UI">jquery ui </a>with its draggable() function.  Also we decided to go down the route of using JSON to hold the data for the display which means the entire display can be viewed without a server &#8211; and even off-line so long as the data file, images and jquery libraries are packaged together.  This makes it a great tool to display student portfolios of work.</p>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[JQuery for beginners]]></title>
<link>http://pythonyan.wordpress.com/2009/11/26/jquery-for-beginners/</link>
<pubDate>Thu, 26 Nov 2009 09:00:26 +0000</pubDate>
<dc:creator>pythonyan</dc:creator>
<guid>http://pythonyan.wordpress.com/2009/11/26/jquery-for-beginners/</guid>
<description><![CDATA[Articolo molto ben fatto di  Matteo Casati di Aspitalia. http://www.aspitalia.com/articoli/asp.net/j]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Articolo molto ben fatto di  Matteo Casati di Aspitalia.</p>
<p>http://www.aspitalia.com/articoli/asp.net/javascript-jquery-overview.aspx</p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[TopUp - Otimo Modal em Javascript]]></title>
<link>http://cuboweb.wordpress.com/2009/11/25/topup-otimo-modal-em-javascript/</link>
<pubDate>Thu, 26 Nov 2009 02:36:29 +0000</pubDate>
<dc:creator>cubephp</dc:creator>
<guid>http://cuboweb.wordpress.com/2009/11/25/topup-otimo-modal-em-javascript/</guid>
<description><![CDATA[Sei que existem muitos &#8220;modais&#8221; na internet feito com diversos frameworks de javascript ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sei que existem muitos &#8220;modais&#8221; na internet feito com diversos frameworks de javascript e/ou CSS mas hoje trago um modal que chamou muito minha atenção por sua agilidade e compatibilidade com diversos tipos de arquivos a serem abertos nele.</p>
<p>O TopUp é construído com jQuery / jQuery UI &#38; pode exibir imagens, vídeos, páginas web ou qualquer conteúdo HTML.</p>
<p>As imagens utilizadas no interior (backgrounds, botões, etc) são exibidos com sprites CSS, assim haverá menos pedidos durante o carregamento assim evitando sobrecarga de objetos na pagina e tambem diminuindo a banda consumida do site.</p>
<p><a href="http://cuboweb.wordpress.com/files/2009/11/topup-jquery-lightbox.jpg"><img class="alignnone size-medium wp-image-24" title="TopUp Jquery Modal" src="http://cuboweb.wordpress.com/files/2009/11/topup-jquery-lightbox.jpg?w=300" alt="" width="300" height="167" /></a></p>
<p>É possível trabalhar com requisições Ajax e os efeitos ao exibir a janela modal ou de transição de conteúdo pode ser personalizado.</p>
<p><span style="color:#008080;"><br />
</span></p>
<ul>
<li>
<address><span style="color:#008080;">Requisitos: jQuery, jQuery UI</span></address>
</li>
<li>
<address><span style="color:#008080;">Compatibilidade: todos os principais navegadores</span></address>
</li>
<li>
<address><span style="color:#008080;">Website: <a title="GetTopUp" href="http://gettopup.com/" target="_blank">http://gettopup.com/</a></span></address>
</li>
<li>
<address><span style="color:#008080;">Demo: <a href="http://gettopup.com/demo" target="_blank">http://gettopup.com/demo</a></span></address>
</li>
</ul>
<p>João Lucas Palácio Soares -<em><br />
</em></p>
<h5><em>Estudante de Bach. Ciências da Computação e apaixonado pela programação WEB. Estagiário atualmentte da LuzPrópria Soluções WEB – há 8 meses – trabalhando nas áreas de SEO, Desenvolvimento e analista.</em></h5>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[jQuery plugin tutorial : inline Edit]]></title>
<link>http://mdennisa.wordpress.com/2009/11/26/jquery-plugin-tutorial-inline-edit/</link>
<pubDate>Thu, 26 Nov 2009 02:16:54 +0000</pubDate>
<dc:creator>mdennisa</dc:creator>
<guid>http://mdennisa.wordpress.com/2009/11/26/jquery-plugin-tutorial-inline-edit/</guid>
<description><![CDATA[I&#8217;ve done creating my first jQuery plugin the plugin will perform the inline edit task to upda]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve done creating my first jQuery plugin</p>
<p>the plugin will perform the inline edit task to update database record via AJAX</p>
<p>I&#8217;ve sent it to nettuts+ , we will see if my tutorial will be posted soon there <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Parse XML with jQuery without a plugin - via webtecker.com]]></title>
<link>http://webtech.wordpress.com/2009/11/25/parse-xml-with-jquery-without-a-plugin-via-webtecker-com/</link>
<pubDate>Wed, 25 Nov 2009 23:36:26 +0000</pubDate>
<dc:creator>webtech</dc:creator>
<guid>http://webtech.wordpress.com/2009/11/25/parse-xml-with-jquery-without-a-plugin-via-webtecker-com/</guid>
<description><![CDATA[Parse XML with jQuery without a plugin]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://webtecker.com/2009/11/24/parse-xml-with-jquery-without-a-plugin/">Parse XML with jQuery without a plugin</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Plugins imprescindibles para Jquery – jgfeed (lector rss)]]></title>
<link>http://yokese.wordpress.com/2009/11/25/plugins-imprescindibles-para-jquery-jgfeed-lector-rss/</link>
<pubDate>Wed, 25 Nov 2009 18:50:48 +0000</pubDate>
<dc:creator>yokese</dc:creator>
<guid>http://yokese.wordpress.com/2009/11/25/plugins-imprescindibles-para-jquery-jgfeed-lector-rss/</guid>
<description><![CDATA[Jgfeed es un plugin para jquery que nos permite leer fuentes RSS devolviendonos los feed (entradas) ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a title="Lector de RSS mediante Jquery" href="http://jquery-howto.blogspot.com/2009/05/google-feeds-api-jquery-plugin.html"><strong> Jgfeed</strong></a> es un <strong>plugin para jquery</strong> que nos permite<strong> leer fuentes <acronym title="Really Simple Syndication">RSS</acronym></strong> devolviendonos los feed (entradas) en formato <acronym title="JavaScript Object Notation">JSON</acronym>.</p>
<p><strong><a title="Lector de RSS mediante Jquery" href="http://jquery-howto.blogspot.com/2009/05/google-feeds-api-jquery-plugin.html"><strong>Jgfeed</strong></a></strong> utliza la <a title="Api ajax de google para leer feeds" href="http://code.google.com/intl/es-ES/apis/ajaxfeeds/">API AJAX de Google para feeds</a> para obtener las entradas de una fuente <acronym title="Really Simple Syndication">RSS</acronym> y devolvernos una estructura <acronym title="JavaScript Object Notation">JSON</acronym> de una forma sencilla y optima que nos permitira incluir contenido sindicado en nuestras páginas de forma fácil. Ademas podemos utlizar <strong><a title="Lector de RSS mediante Jquery" href="http://jquery-howto.blogspot.com/2009/05/google-feeds-api-jquery-plugin.html"><strong>Jgfeed</strong></a></strong><strong><strong><a title="Página oficial del plugin jgFeed" href="http://jquery-howto.blogspot.com/2009/05/google-feeds-api-jquery-plugin.html"><strong></strong></a></strong></strong> con otros plugins de jquery para conseguir unas interficies de usuario al estilo Google Reader <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<h6>Ejemplo de implementación de jgfeed</h6>
<pre><code>
$.jGFeed('http://yokese.wordpress.com/feed/rss/',
function(feeds){
  // revisamos que no haya errores
  if(!feeds){
    // si se ha encontrado un error salimos de la función
    return false;
  }
  // recorremos los feeds y mostramos la información deseada
 for(var i=0; i &#60; feeds.entries.length ; i++){
    var entry = feeds.entries[i];
    // titulo de la entrada
    entry.title;
  }
}, 10); // 10 son el numero de entradas a devolver por el rss
</code></pre>
<h6>Campos de la estructura JSON que devuelve jgFeed</h6>
<table>
<tbody>
<tr>
<th>Campo</th>
<th>Descripción</th>
</tr>
<tr>
<td>title</td>
<td>Titulo de la entrada rss</td>
</tr>
<tr>
<td>link</td>
<td>Enlace a la página original de la entrada rss</td>
</tr>
<tr>
<td>author</td>
<td>Autor de la entrada rss</td>
</tr>
<tr>
<td>publishedDate</td>
<td>Fecha de la publicación de la entrada</td>
</tr>
<tr>
<td>contentSnippet</td>
<td>Contenido reducido (sumario) de la entrada rss</td>
</tr>
<tr>
<td>content</td>
<td>Contenido completo de la entrada rss</td>
</tr>
<tr>
<td>categories</td>
<td>Array de cadenas de texto con las categorias a las que pertenece la entrada</td>
</tr>
</tbody>
</table>
<h6>Argumentos que puede recibir el constructor de jgfeed</h6>
<table>
<tbody>
<tr>
<th>Argumento</th>
<th>Descripción</th>
</tr>
<tr>
<td>url</td>
<td><acronym title="uniform resource locator">URL</acronym> del feed RSS</td>
</tr>
<tr>
<td>callback</td>
<td>Funcion a ejecutar despues de cargar las entradas,<br />
recibe por parametro el array de feeds</td>
</tr>
<tr>
<td>num (opcional)</td>
<td>Numero de entradas a devolver (por defecto 3)</td>
</tr>
<tr>
<td>key (opcional)</td>
<td><a title="Obtener una API Key de google" href="http://code.google.com/intl/es-ES/apis/ajaxfeeds/signup.html">Google API Key</a> (por si deseas usar la tuya propia</td>
</tr>
</tbody>
</table>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Some often used scripts-part1]]></title>
<link>http://ashfaqasp.wordpress.com/2009/11/25/some-often-used-scripts-part1/</link>
<pubDate>Wed, 25 Nov 2009 15:37:58 +0000</pubDate>
<dc:creator>Ashfaq</dc:creator>
<guid>http://ashfaqasp.wordpress.com/2009/11/25/some-often-used-scripts-part1/</guid>
<description><![CDATA[Updating the following script with this one. 1st script check/uncheck all checkbox in gridview , and]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Updating the following script with this one. 1st script check/uncheck all checkbox in gridview , and the second script give user alert message prior to save if not checkbox is selected.</p>
<p><code>function SelectAllCheckboxes(chk) {<br />
$('#').find("input:checkbox").each(function() {<br />
if (this != chk) {<br />
this.checked = chk.checked;<br />
}<br />
});<br />
}<br />
function CheckBeforeSave(chk) {<br />
var checkFound = 0<br />
var ddText = $('#').val();<br />
$('#').find("input:checkbox").each(function() {<br />
if (this != chk) {<br />
// this.checked = chk.checked;<br />
if (this.checked == true)<br />
checkFound = 1;<br />
}<br />
});<br />
// alert($('#').val());<br />
//alert(checkFound);<br />
if ((checkFound == 1) &#38;&#38; (ddText != 0))<br />
return true;<br />
else<br />
return false;<br />
}</code></p>
<p>This code section has an older version of code which might be helpful in some case, see my facebook blog for the old code using the same title.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Sparklines, more information in less space]]></title>
<link>http://pathtosharepoint.wordpress.com/2009/11/25/sparklines-more-information-in-less-space/</link>
<pubDate>Wed, 25 Nov 2009 14:11:31 +0000</pubDate>
<dc:creator>Christophe</dc:creator>
<guid>http://pathtosharepoint.wordpress.com/2009/11/25/sparklines-more-information-in-less-space/</guid>
<description><![CDATA[For details on the upcoming Sparklines online workshop, see the end of this article, or click here. ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><em><a href="http://pathtosharepoint.wordpress.com/files/2009/11/bar1.jpg"><img class="alignright" style="margin-left:5px;margin-right:5px;" title="Bar" src="http://pathtosharepoint.wordpress.com/files/2009/11/bar1.jpg" alt="" width="184" height="153" /></a>For details on the upcoming Sparklines online workshop, see the end of this article, or </em><a href="http://2009-12-04-charts-part-02.eventbrite.com/" target="_blank"><em>click here</em></a><em>.</em></p>
<p><a href="http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0001OR&#38;topic_id=1" target="_blank">Edward Tufte</a>, who coined the term &#8220;sparklines&#8221;, describes them as &#8220;data-intense, design-simple, word-sized graphics.&#8221;<br />
While traditional charts aggregate information from a full list, and are set off the flow of text, a sparkline pictures an individual item, and is directly embedded in the list.<br />
You&#8217;ll find a good introduction to sparklines on <a href="http://www.bonavistasystems.com/Products_SparkLiner_Overview.html" target="_blank">this page from BonaVista</a>.</p>
<p><img class="size-full wp-image-1102 alignright" title="GoogleFinance" src="http://pathtosharepoint.wordpress.com/files/2009/11/googlefinance.jpg" alt="" width="237" height="254" />The most common type is a line graph (hence the name), like in this screenshot from Google Finance. But sparklines come in various other shapes, as you can see from the (jQuery) samples on <a href="http://omnipotent.net/jquery.sparkline/" target="_blank">this page</a>.</p>
<p>For example, you&#8217;ll use:<br />
- line and bar graphs to track data against time<br />
- progress bar or bullet chart to assess data against thresholds or objectives<br />
- pies for categories (e.g. region, product line)<br />
- discrete charts for status (project phases, game results)</p>
<p>Sparklines apply to many situations:<br />
- enterprise dashboards (revenue, expenses, market share, all within one list)<br />
- healthcare (patient stats)<br />
- education (attendance rate, success rate)<br />
- project management (issues resolution, costs)<br />
- products/services dashboard (sales, support calls)<br />
- transportation (passenger traffic, delayed flights)<br />
- sports and games (won, lost or drawn)<br />
- website stats: pageviews, visitors (cf. Google Analytics)<br />
- <a href="http://nametrends.net/top.php?year=2008" target="_blank">baby name trends</a> for a given year<br />
- etc.</p>
<p>Sparklines can also be placed on supports other than lists, like maps, although I find this more difficult to read. Here is an example with the <a href="http://infosthetics.com/archives/subway_sparklines2.jpg" target="_blank">New-York subway</a>.</p>
<p><strong>How about SharePoint?</strong></p>
<p>I already published last year a tutorial showing how to include <a href="http://pathtosharepoint.wordpress.com/2008/12/08/sparklines-and-charts-in-sharepoint-lists/" target="_blank">Google sparklines in SharePoint lists</a>. The Google approach is very convenient, but has its downside. First, in your corporate environment, you may not have access to the Google charts website. Then, even if you can access it, you may not like the idea that your data goes public, as you send it on the Internet to get the charts in return. If so, you&#8217;ll have to find an in-house solution to build your sparklines.<br />
In a couple days, I&#8217;ll publish a tutorial to explain how to I created simple, homemade graphs for SharePoint lists (see screenshot below).</p>
<p><img class="alignleft size-full wp-image-1103" title="Bar" src="http://pathtosharepoint.wordpress.com/files/2009/11/bar.jpg" alt="" width="322" height="160" /><img class="size-full wp-image-1104 alignnone" title="Pie" src="http://pathtosharepoint.wordpress.com/files/2009/11/pie.jpg" alt="" width="175" height="144" /></p>
<p>If you are wondering how I built the pie charts, check out <a href="http://pathtosharepoint.com/Utilities/PieSprite50.png" target="_blank">this picture</a> for a clue. More details after Thanksgiving&#8230;</p>
<p>To apply the tutorials, you&#8217;ll need to know about the &#8220;HTML Calculated Column&#8221;. For a refresher on this method, start with <a href="http://pathtosharepoint.wordpress.com/2009/11/19/html-calculated-column-minor-update-and-some-advice/" target="_blank">the post I published last week</a>, and follow the links.</p>
<p>The above bar graphs and pies are basic solutions, but their great advantage is that they don&#8217;t have any external dependency.</p>
<p>If you are looking for more advanced charting capabilities, check out Gareth Watts&#8217; <a href="http://www.omnipotent.net/jquery.sparkline/" target="_blank">sparklines plugin</a> for jQuery. Back in March, I showed <a href="http://pathtosharepoint.wordpress.com/2009/03/02/live-demo-jquery-sparklines/" target="_blank">an example</a> combining this plugin with SharePoint.</p>
<p style="padding-left:30px;"><em>Inline charts are the central theme of our upcoming <strong><a href="http://2009-12-04-charts-part-02.eventbrite.com/" target="_blank">live online SharePoint workshop</a></strong>, scheduled on December 2nd at 1 pm (EST). Mark Miller and I will guide you through the steps to implement these customizations. Like for the other workshops, you&#8217;ll receive a SharePoint sandbox, where you can directly try out the solutions.</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[About jQuery]]></title>
<link>http://svipl.wordpress.com/2009/11/25/about-jquery-4/</link>
<pubDate>Wed, 25 Nov 2009 10:19:41 +0000</pubDate>
<dc:creator>svipl</dc:creator>
<guid>http://svipl.wordpress.com/2009/11/25/about-jquery-4/</guid>
<description><![CDATA[jQuery is a lightweight JavaScript library that emphasizes interaction between JavaScript and HTML. ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><table cellpadding="3" cellspacing="3">
<tr>
<td><a href="http://jquery.com"><img src="http://upload.wikimedia.org/wikipedia/en/2/2f/Jquerylogo.png" alt="Jquerylogo.png" /></a></td>
</tr>
<tr>
<td>jQuery is a lightweight JavaScript library that emphasizes interaction between JavaScript and HTML. It was released in January 2006 at BarCamp NYC by John Resig.</p>
<p>jQuery is free, open source software Dual-licensed under the MIT License and the GNU General Public License.</td>
</tr>
</table>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[About jQuery]]></title>
<link>http://svipl.wordpress.com/2009/11/25/about-jquery-3/</link>
<pubDate>Wed, 25 Nov 2009 10:19:01 +0000</pubDate>
<dc:creator>svipl</dc:creator>
<guid>http://svipl.wordpress.com/2009/11/25/about-jquery-3/</guid>
<description><![CDATA[jQuery is a lightweight JavaScript library that emphasizes interaction between JavaScript and HTML. ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><table cellpadding="3" cellspacing="3">
<tr>
<td><a href="http://jquery.com"><img src="http://upload.wikimedia.org/wikipedia/en/2/2f/Jquerylogo.png" alt="Jquerylogo.png" /></a></td>
</tr>
<tr>
<td>jQuery is a lightweight JavaScript library that emphasizes interaction between JavaScript and HTML. It was released in January 2006 at BarCamp NYC by John Resig.</p>
<p>jQuery is free, open source software Dual-licensed under the MIT License and the GNU General Public License.</td>
</tr>
</table>
<p>[category jquery, web development, web design]</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[About jQuery]]></title>
<link>http://svipl.wordpress.com/2009/11/25/about-jquery-2/</link>
<pubDate>Wed, 25 Nov 2009 10:17:20 +0000</pubDate>
<dc:creator>svipl</dc:creator>
<guid>http://svipl.wordpress.com/2009/11/25/about-jquery-2/</guid>
<description><![CDATA[jQuery is a lightweight JavaScript library that emphasizes interaction between JavaScript and HTML. ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><table cellpadding="3" cellspacing="3">
<tr>
<td><a href="http://jquery.com"><img src="http://upload.wikimedia.org/wikipedia/en/2/2f/Jquerylogo.png" alt="Jquerylogo.png" /></a></td>
</tr>
<tr>
<td>jQuery is a lightweight JavaScript library that emphasizes interaction between JavaScript and HTML. It was released in January 2006 at BarCamp NYC by John Resig.</p>
<p>jQuery is free, open source software Dual-licensed under the MIT License and the GNU General Public License.</td>
</tr>
</table>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[JQuery references]]></title>
<link>http://web4us.wordpress.com/2009/11/25/jquery-references/</link>
<pubDate>Wed, 25 Nov 2009 06:49:38 +0000</pubDate>
<dc:creator>webforus</dc:creator>
<guid>http://web4us.wordpress.com/2009/11/25/jquery-references/</guid>
<description><![CDATA[We may not provided you JQuery scripts in this blog. But we can share excellent reference URLs to yo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We may not provided you JQuery scripts in this blog. But we can share excellent reference URLs to you.</p>
<p><a href="http://remysharp.com/visual-jquery/" target="_blank">http://remysharp.com/visual-jquery/</a><br />
<a href="http://viralpatel.net/blogs/category/javascript/jquery" target="_blank">http://viralpatel.net/blogs/category/javascript/jquery</a><br />
<a href="http://malsup.com/jquery/form/#ajaxSubmit" target="_blank">http://malsup.com/jquery/form/#ajaxSubmit</a><br />
<a href="http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html">http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[jQuery Library for SharePoint Web Services v0.4.6 Released]]></title>
<link>http://mdasblog.wordpress.com/2009/11/24/jquery-library-for-sharepoint-web-services-v0-4-6-released/</link>
<pubDate>Tue, 24 Nov 2009 19:06:48 +0000</pubDate>
<dc:creator>Marc</dc:creator>
<guid>http://mdasblog.wordpress.com/2009/11/24/jquery-library-for-sharepoint-web-services-v0-4-6-released/</guid>
<description><![CDATA[Today I released v0.4.6 of my jQuery Library for SharePoint Web Services.  This version was fun to w]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Today I released v0.4.6 of my <a id="ctl00_ctl00_MasterContent_ProjectTitleControl1_ProjectTitleLink1" href="http://spservices.codeplex.com/">jQuery Library for SharePoint Web Services</a>.  This version was fun to work on because I&#8217;ve got quite a few people out there in the world (California, North Carolina, Sweden) using the library actively, so we were able to work together pretty much real time to get enhancements and bug fixes into the library together.  This was also the first release where I decided to keep a current alpha version posted on Codeplex while I was doing the work.  This was rewarding because there was a real feedback loop going on.  I think this is a better way to go in the future, so watch for more alpha versions you can kick the tires on for me (actually for all of us).</p>
<p>This release has two really nice enhancements:</p>
<ul>
<li>SPCascadeDropdowns now works with multi-select child columns. This was the most requested enhancements over the last few months, and to be honest I dragged my feet on it.  The controls that SharePoint uses for multi-select choices are just plain complicated.  There&#8217;s also a whole pile of JavaScript which sites behind it all (groupeditempicker.js) that took some time to dig through.  The good news is that I was able to take advantage of those &#8220;native&#8221; JavaScript functions and write less of my own code.</li>
</ul>
<p style="text-align:center;"><a href="http://mdasblog.wordpress.com/files/2009/11/multi-select.jpg"><img class="size-medium wp-image-11108 aligncenter" title="Multi-select" src="http://mdasblog.wordpress.com/files/2009/11/multi-select.jpg?w=300" alt="Multi-Select Example" width="300" height="83" /></a></p>
<p style="text-align:left;">
<ul>
<li>Both SPCascadeDropdowns and SPDisplayRelatedInfo now have a new CAMLQuery option which allows you to specify additional filters on the relationshipList.  You specify this as an additional CAML fragment which is then &#60;And&#62;ed with the filters which the library uses to grab the allowable values.  For example, the CAMLQuery option can contain a CAML fragment like:</li>
</ul>
<pre class="brush: jscript;">CAMLQuery: &#34;&#60;Gt&#62;&#60;FieldRef Name='ID'/&#62;&#60;Value Type='Counter'&#62;1&#60;/Value&#62;&#60;/Gt&#62;&#34;</pre>
<p>or
<pre class="brush: jscript;">CAMLQuery: &#34;&#60;Eq&#62;&#60;FieldRef Name='Status'/&#62;&#60;Value Type='Text'&#62;Active&#60;/Value&#62;&#60;/Eq&#62;&#34;</pre>
<p>Additionally, the <a href="http://spservices.codeplex.com/wikipage?title=%24%28%29.SPServices.SPCascadeDropdowns">$().SPServices.SPCascadeDropdowns</a> and <a href="http://spservices.codeplex.com/wikipage?title=%24%28%29.SPServices.SPSPDisplayRelatedInfo">$().SPServices.SPSPDisplayRelatedInfo</a> functions are now *much* more efficient.  As part of the refactoring I did in v0.4.5, there were some unnecessary Web Services calls happening.  With this efficiency change, there are no unneeded calls, so the dropdowns ought to behave almost as fast as they would without the functions sitting behind them.Of course there are some bug fixes as well.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<h3>Release Notes</h3>
<p><strong>New Functionality</strong></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom"><strong>Issue Tracker Item </strong></td>
<td valign="bottom"><strong>Function </strong></td>
<td valign="bottom"><strong>Operation </strong></td>
<td valign="bottom"><strong>Description </strong></td>
</tr>
<tr>
<td><em>NA</em></td>
<td><a href="http://spservices.codeplex.com/wikipage?title=%24%28%29.SPServices.SPCascadeDropdowns">$().SPServices.SPCascadeDropdowns</a></td>
<td><em>NA</em></td>
<td>SPCascadeDropdowns now works with multi-select <strong>child</strong> columns.</td>
</tr>
<tr>
<td><em>NA</em></td>
<td><a href="http://spservices.codeplex.com/wikipage?title=%24%28%29.SPServices.SPCascadeDropdowns">$().SPServices.SPCascadeDropdowns</a> and <a href="http://spservices.codeplex.com/wikipage?title=%24%28%29.SPServices.SPSPDisplayRelatedInfo">$().SPServices.SPSPDisplayRelatedInfo</a></td>
<td><em>NA</em></td>
<td>Added a new option on SPCascadeDropdowns and SPDisplayRelatedInfo for an additional filter, specified as a CAML fragment which is inserted into the existing filter. See the documentation for details.</td>
</tr>
</tbody>
</table>
<p> <strong>New Operations</strong></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom"><strong>Web Service </strong></td>
<td valign="bottom"><strong>Operation </strong></td>
<td valign="bottom"><strong>Options </strong></td>
<td valign="bottom"><strong>MSDN Documentation </strong></td>
</tr>
<tr>
<td><strong>Lists</strong></td>
<td>UpdateList</td>
<td>listName, listProperties, newFields, updateFields, deleteFields, listVersion</td>
<td><a href="http://msdn.microsoft.com/en-us/library/lists.lists.updatelist.aspx">Lists.UpdateList Method</a></td>
</tr>
</tbody>
</table>
<p> <strong>Bug Fixes and Efficiency</strong></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom"><strong>Issue Tracker Item </strong></td>
<td valign="bottom"><strong>Function </strong></td>
<td valign="bottom"><strong>Operation </strong></td>
<td valign="bottom"><strong>Description </strong></td>
</tr>
<tr>
<td><em>NA</em></td>
<td><a href="http://spservices.codeplex.com/wikipage?title=%24%28%29.SPServices.SPCascadeDropdowns">$().SPServices.SPCascadeDropdowns</a> and <a href="http://spservices.codeplex.com/wikipage?title=%24%28%29.SPServices.SPSPDisplayRelatedInfo">$().SPServices.SPSPDisplayRelatedInfo</a></td>
<td><em>NA</em></td>
<td>Added an additional check for column value changes within the cascadeDropdown and showRelated private functions to reduce unnecessary Web Service calls. This change makes both functions considerably more efficient and therefore faster.</td>
</tr>
<tr>
<td><em>NA</em></td>
<td><a href="http://spservices.codeplex.com/wikipage?title=%24%28%29.SPServices.SPCascadeDropdowns">$().SPServices.SPCascadeDropdowns</a></td>
<td><em>NA</em></td>
<td>Fixed an issue in SPCascadeDropdowns when a child column is a Lookup to a Lookup column, and therefore displayed option values in the format &#8216;ID;#Value&#8217;, e.g., 1;#Massachusetts.</td>
</tr>
<tr>
<td><em>NA</em></td>
<td>All list-based functions</td>
<td><em>NA</em></td>
<td>Tighter code to find z:row elements in XML using the selector: find(&#8220;[nodeName=z:row]&#8220;) based on a <a href="http://kevinwhinnery.com/post/165178165/jquery-xml-parsing-and-xml-namespaces">nice trick</a> from <a href="http://kevinwhinnery.com/">Kevin Whinnery</a>.</td>
</tr>
<tr>
<td><em>NA</em></td>
<td><a href="http://spservices.codeplex.com/wikipage?title=%24%28%29.SPServices.SPCascadeDropdowns">$().SPServices.SPCascadeDropdowns</a></td>
<td><em>NA</em></td>
<td>Fixed an issue in SPCascadeDropdowns when a parentColumn has multiple childColumns which caused only the first childColumn to be filtered.</td>
</tr>
<tr>
<td><em>NA</em></td>
<td>listNameFromUrl() private function</td>
<td><em>NA</em></td>
<td>More reliable listNameFromUrl() using GetListCollection. The prior version was failing if the list had been renamed.</td>
</tr>
<tr>
<td><em>NA</em></td>
<td><a href="http://spservices.codeplex.com/wikipage?title=%24%28%29.SPServices.%20SPRequireUnique">$().SPServices. SPRequireUnique</a></td>
<td><em>NA</em></td>
<td>Fixed a bug in SPRequireUnique where both values for duplicateAction (0 = warn, 1 = prevent) were acting like prevent. Also made the &#60;span&#62; which contains the messages unique per column in case the function is used more than once on the form.</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Starting with JQuery]]></title>
<link>http://virendradugar.wordpress.com/2009/11/24/starting-with-jquery/</link>
<pubDate>Tue, 24 Nov 2009 16:23:12 +0000</pubDate>
<dc:creator>Virendra Dugar</dc:creator>
<guid>http://virendradugar.wordpress.com/2009/11/24/starting-with-jquery/</guid>
<description><![CDATA[Introduction JQuery is a Java script libarary/ Java Script framework that simplifies the interaction]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h2><strong>Introduction</strong></h2>
<p>JQuery is a Java script libarary/ Java Script framework that simplifies the interaction process or access process of traversing in HTML document. It provides methods to make animations, add ajax interaction to the page, provides an easy way to apply CSS to any items and provides an easy mechanism for binding and unbinding events. Huge code written using Java script can easily replaced by few lines of code in JQuery.</p>
<h2>History of JQuery</h2>
<p>Initially it&#8217;s was released in January 2006 but the very first stable version of JQuery 1.0 was released in August 2006. This version had support for CSS, events and Ajax. After that many version of JQuery were released but the latest version is JQuery 1.3.2. You can download this from JQuery website.</p>
<h2>What can be done using JQuery</h2>
<p><strong>1. Allows to access elements in the document</strong></p>
<p>If one need to access the DOM tree without any JavaScript libarary, one has to write many lines of code. JQuery provides a selector mechanism to access any part of DOM.</p>
<p><strong>2. Easily apply CSS</strong></p>
<p>As it&#8217;s known that CSS is the most powerful and mostly used for good appreance of any webpage. JQuery provides CSS Selectors which allows to change the CSS classes or individual style for any portion of the document. This can be done even after the page is rendered.</p>
<p><strong>3. Make Animation</strong></p>
<p>For better user experience, animation can do the job for you. JQuery provides many methods to perform animations like show,hide, fade, wipe, start, stop etc. Doing all this with JQuery is fun as No huge lines of code, no complex logic.</p>
<p><strong>4. Ajax Interaction</strong></p>
<p>In today&#8217;s world, Ajax is one of the most popular technology used in almost every website for better user experience. Jquery provides support for ajax also which allows to access server side event without refreshing the web page.</p>
<p><strong>5. API to change document&#8217;s content</strong></p>
<p>JQuery provides API (Application Program Interface) which allows to change the content of the document. Changing Text, inserting images, ordering of list can be done with few keystrokes with JQuery API. Entire structure of HTML can be rewritten or extended.</p>
<p><strong>6. Event handling</strong></p>
<p>Any technology is a failure if it cannot responsed to the user when any event takes place. Jquerys&#8217;s event handling is one the decent feature. It quickly responsed to any event such as user clicking a button.</p>
<h2>Demo</h2>
<p>To start with JQuery, first download the Jquery from it&#8217;s official <a href="http://jquery.com/">website </a>(http://JQuery.com). Make sure you download the latest copy of the JQuery.</p>
<pre class="brush: jscript;">
&#60;script src=&#34;Script/jquery.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;
</pre>
<p>I have copied the jquery.js and placed it in script directory of the project. In this demo, I am going to show you how easily you can change the CSS and do animation.</p>
<p>Let&#8217;s first take a look at HTML</p>
<pre class="brush: xml;">
&#60;h2&#62;
History of JQuery&#60;/h2&#62;
&#60;div id=&#34;content&#34;&#62;
Initially it's was released in January 2006 but the very first stable version of JQuery 1.0 was released in August 2006. This version had support for CSS,events and Ajax. After that many version of JQuery were released but the latest version is JQuery 1.3.2. You can download this from JQuery website.
&#60;/div&#62;
</pre>
<p>As you can see, I have placed a div tag with it&#8217;s ID set to content. Now, I will show you how you can find the div and apply CSS to it using JQuery.</p>
<pre class="brush: jscript;">
&#60;style type=&#34;text/css&#34;&#62;
    .ApplyColor
        {
            background-color: Gray;
            font-family: Arial;
            font-size: 10pt;
            color: White;
        }
    h2
        {
            font-size: 20pt;
        }
&#60;/style&#62;

&#60;script type=&#34;text/javascript&#34; language=&#34;javascript&#34;&#62;

    $(document).ready(function() {
        $('#content').addClass('ApplyColor');
    });
&#60;/script&#62;
</pre>
<p>.ready() is a jQuery event handler. This particular event handler will execute when the document is ready to be accessed and scripts have completed loading. A .ready() handler can be placed anywhere on the page and you can even have multiple ready handlers in the page.</p>
<p>Now, if you run this page, you will see the div with content id is having gray background and white color foreground.</p>
<p>Let&#8217;s go to the animation part with JQuery.</p>
<p>Place a button and some text in Paragraph tag. Using JQuery, I will add a click event handler.</p>
<pre class="brush: xml;">
&#60;asp:Button ID=&#34;btnShow&#34; runat=&#34;server&#34; Text=&#34;Show&#34; /&#62;
&#60;p style=&#34;display: none;background-color:Red&#34;&#62;
    Hello
&#60;/p&#62;
</pre>
<p>Now add this Jquery code to document.ready event</p>
<pre class="brush: jscript;">
&#60;script type=&#34;text/javascript&#34; language=&#34;javascript&#34;&#62;

    $(document).ready(function() {
        $('#btnShow').click(function() {
              $(&#34;p&#34;).show(&#34;&#34;);
              return false;
        });
    });

&#60;/script&#62;
</pre>
<p>Above code will find the btnshow and add a click event handler to it. When the button is click then Jquery will find the p tag and make a call to show function which will display the content of the p tag on the screen.</p>
<p>Like wise there are many more functions for animation. You can find the whole list over <a href="http://docs.jquery.com/Effects">here</a>.</p>
<h3>Reference
<p>&#160;</p>
<h4><a href="http://jquery.com/"><span style="font-weight:normal;">http://jquery.com/</span></a></h4>
</h3>
<h2>Conclusion</h2>
<p>This is just an overview of starting with Jquery. Many more complex things can be done via jquery with ease. Go to this main page of <a href="http://docs.jquery.com/Main_Page">Jquery </a>and learn as much as you can.</p>
<p>Happy Programming&#8230;</p>
<p>Virendra Dugar <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using JSONP with WCF and jQuery]]></title>
<link>http://bendewey.wordpress.com/2009/11/24/using-jsonp-with-wcf-and-jquery/</link>
<pubDate>Tue, 24 Nov 2009 15:31:22 +0000</pubDate>
<dc:creator>bendewey</dc:creator>
<guid>http://bendewey.wordpress.com/2009/11/24/using-jsonp-with-wcf-and-jquery/</guid>
<description><![CDATA[In the new release of .NET 4, the WCF team has added support for JSONP.  There are many resource out]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In the new release of .NET 4, the WCF team has added support for <a href="http://en.wikipedia.org/wiki/JSON#JSONP">JSONP</a>.  There are many resource out on the internet about the need for JSONP, if you are reading this article I&#8217;m assuming your familar with the concept of JSONP.  Essentially, JSONP utilitzes the &#60;script /&#62; tag as a work around to the cross domain access limitations of web browsers.  This new feature is exposed as an CrossDomainScriptAccessEnabled setting on the WebHttpBinding, and as such is configurable through code or through configuration.</p>
<h3>Download</h3>
<p>The full source code is available for download from my website</p>
<ul>
<li><a href="http://www.bendewey.com/code/JsonpWithWcfAndJquery.zip" target="_blank">JsonpWithWcfAndJquery.zip (46kb)</a></li>
</ul>
<p>This code requires the latest download of <a href="msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank">.NET 4 Beta 2 with Visual Studio 2010</a></p>
<h3>Example</h3>
<p>In this example we are returning a list of sample customers.  In a standard JSON service using the WebHttpBinding you would recieve this result:</p>
<p><a href="http://localhost:65025/CustomersService.svc/GetCustomers">http://localhost:65025/CustomersService.svc/GetCustomers</a></p>
<pre class="brush: jscript;">
[{&#34;Email&#34;:&#34;bob@example.com&#34;,&#34;Name&#34;:&#34;Bob&#34;},
{&#34;Email&#34;:&#34;mark@example.com&#34;,&#34;Name&#34;:&#34;Mark&#34;},
{&#34;Email&#34;:&#34;john@example.com&#34;,&#34;Name&#34;:&#34;John&#34;}]
</pre>
<p>Now using the same service you can supply the optional callback parameter like this <a href="http://localhost:65025/CustomersService.svc/GetCustomers">http://localhost:65025/CustomersService.svc/GetCustomers?callback=JsonpCallback</a>, which would return the results as the first argument to a function call with a name equal to the one supplied in the query parameter.</p>
<pre class="brush: jscript;">
JsonpCallback([{&#34;Email&#34;:&#34;bob@example.com&#34;,&#34;Name&#34;:&#34;Bob&#34;},
{&#34;Email&#34;:&#34;mark@example.com&#34;,&#34;Name&#34;:&#34;Mark&#34;},
{&#34;Email&#34;:&#34;john@example.com&#34;,&#34;Name&#34;:&#34;John&#34;}])</pre>
<p>So, if you have a javascript function setup on the page, the function will be called successfully without violating the cross-site scripting exceptions.</p>
<pre class="brush: jscript;">

function JsonpCallback(customers) {
     alert(cutomers.length);
}
</pre>
<h3>WCF Service with CrossDomainScriptAccessEnabled</h3>
<p>Creating the WCF Service with CrossDomainScriptAccessEnabled is the same as it would be for any other web enabled WCF service.  In our example we are exposing a simple CustomersService</p>
<pre class="brush: csharp;">
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class CustomersService
{
    [OperationContract]
    [WebGet(ResponseFormat = WebMessageFormat.Json)]
    public List GetCustomers()
    {
        return Customer.GetSampleData().ToList();
    }
}</pre>
<p>The new JSONP feature is exposed via the WebHttpBinding.  The configuration for the CustomersService would looks like this:</p>
<pre class="brush: xml;">
&#60;system.serviceModel&#62;
  &#60;behaviors&#62;
    &#60;endpointBehaviors&#62;
      &#60;behavior name=&#34;webHttpBehavior&#34;&#62;
        &#60;webHttp /&#62;
      &#60;/behavior&#62;
    &#60;/endpointBehaviors&#62;
  &#60;/behaviors&#62;
  &#60;bindings&#62;
    &#60;webHttpBinding&#62;
      &#60;binding name=&#34;webHttpBindingWithJsonP&#34; crossDomainScriptAccessEnabled=&#34;true&#34; /&#62;
    &#60;/webHttpBinding&#62;
  &#60;/bindings&#62;
  &#60;services&#62;
    &#60;service name=&#34;ServiceSite.CustomersService&#34;&#62;
      &#60;endpoint address=&#34;&#34; binding=&#34;webHttpBinding&#34;
                bindingConfiguration=&#34;webHttpBindingWithJsonP&#34;
                contract=&#34;ServiceSite.CustomersService&#34;
                behaviorConfiguration=&#34;webHttpBehavior&#34;/&#62;
    &#60;/service&#62;
  &#60;/services&#62;
&#60;/system.serviceModel&#62;</pre>
<p>Notice that we&#8217;ve created a new bindingConfiguration for webHttpBindingWithJsonP, in this new binding configuration we&#8217;ve set the new property of crossDomainScriptAccessEnabled to true.  This enables the new callback parameter and under the covers attaches the JavascriptCallbackMessageInspector.  I&#8217;ve choosen to explicitly setup my binding configuration, but it should be noted that .NET 4 has created default configuration features, a sample of this is available for download with the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=35ec8682-d5fd-4bc3-a51a-d8ad115a8792&#38;displaylang=en" target="_blank">WCF Samples for .NET 4 Beta2</a>.</p>
<h3>Consuming JSONP with jQuery</h3>
<p>Now, consuming this JSONP endpoint with jQuery couldn&#8217;t be easier.  jQuery ships with an <a href="http://docs.jquery.com/Ajax/jQuery.ajax" target="_blank">ajax</a> convinence function called <a href="http://docs.jquery.com/Ajax/jQuery.getJSON" target="_blank">getJSON</a> that accepts a url, data, and a callback function.  In the url property you can provide a ? following a query parameter and the ajax function will replace it with a dynamic function to handle the JSONP callback.  With that being said this is what the code to access the customers would look like.</p>
<pre class="brush: jscript;">
// Get the JsonP data
$.getJSON('http://localhost:65025/CustomersService.svc/GetCustomers?callback=?', null, function (customers) {
    alert('Received ' + customers.length + ' Customers');
});</pre>
<h3>Conclusion</h3>
<p>Many of the code samples above use an abridged version of the code in the sample, so for more detail you should download the source code above.  Additionally this article and samples are based on the .NET 4 Beta 2 product.  I&#8217;ll do my best to update the code and ensure everything is in order with the official release.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Top Sites in Kenya]]></title>
<link>http://phlexdev.wordpress.com/2009/11/24/top-sites-in-kenya/</link>
<pubDate>Tue, 24 Nov 2009 12:12:11 +0000</pubDate>
<dc:creator>phlexdev</dc:creator>
<guid>http://phlexdev.wordpress.com/2009/11/24/top-sites-in-kenya/</guid>
<description><![CDATA[The fiber optics connections to Asia(Seacom and TEAMS) finally arrived in Kenya. Question is, what t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } -->The fiber optics connections to Asia(Seacom and TEAMS) finally arrived in Kenya. Question is, what technologies are used by the websites that receive the highest hits? I decided to do some digging, and here is a quick snapshot of the results based on <a href="http://www.alexa.com/topsites/countries/KE">Alexa</a>:</p>
<table>
<tbody>
<tr>
<th>Site</th>
<th>Server Side Lang.</th>
<th>CMS</th>
<th>CSS</th>
<th>Javascript</th>
</tr>
<tr>
<td><a href="http://www.nation.co.ke/">Daily Nation</a></td>
<td>-</td>
<td>-</td>
<td>YAML framework</td>
<td>Mootools<br />
plugin_js</td>
</tr>
<tr>
<td><a href="http://home.co.ke/">@Home Portal Kenya</a></td>
<td>PHP</td>
<td>Joomla</td>
<td>-</td>
<td>Mootools</td>
</tr>
<tr>
<td><a href="http://standardmedia.co.ke/">Standard Media</a></td>
<td>PHP</td>
<td>-</td>
<td align="left">Dynamic Drive DHTML code library</td>
<td>-</td>
</tr>
<tr>
<td><a href="http://capitalfm.co.ke/">Capital FM</a></td>
<td>PHP</td>
<td>-</td>
<td>-</td>
<td align="left">Prototype<br />
Scriptaculous<br />
Mioplanet News Ticker<br />
Google Maps integration</td>
</tr>
<tr>
<td><a href="http://www.patauza.co.ke/">PataUza</a></td>
<td>PHP</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td><a href="http://safaricom.co.ke/">Safaricom</a></td>
<td>PHP</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td><a href="http://haiya.co.ke/">Haiya</a></td>
<td>PHP</td>
<td>Drupal</td>
<td>-</td>
<td>jQuery</td>
</tr>
</tbody>
</table>
<p>Clearly, PHP currently rules on the server side, possibly because of its cost implications and the availability of quality CMS with which it easily integrates. I expect to see more of ASP and Ruby based sites as the developer community grows.</p>
<p>Exploitation of available Javascript utilities is limited, with jQuery and Mootools being used to add a few effects for the menus. I would expect more sites to have AJAX to enrich the user experience using such libraries as Ext Js or even Prototype.js.</p>
<p>As far as the duel between Adobe Flex and Microsoft Silverlight is concerned, no front runners have emerged so far.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Fixing the back button for Ajax apps to enable bookmarking into history - jQuery, ASP.NET Ajax, YUI &amp; other ways]]></title>
<link>http://technosiastic.wordpress.com/2009/11/24/fixing-the-back-button-for-ajax-apps-to-enable-bookmarking-into-history-jquery-asp-net-ajax-yui-other-ways/</link>
<pubDate>Tue, 24 Nov 2009 09:47:10 +0000</pubDate>
<dc:creator>Shahriar Hyder</dc:creator>
<guid>http://technosiastic.wordpress.com/2009/11/24/fixing-the-back-button-for-ajax-apps-to-enable-bookmarking-into-history-jquery-asp-net-ajax-yui-other-ways/</guid>
<description><![CDATA[Most of you might already be aware of the paradigm shift problem in ajax apps in terms of the browse]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Most of you might already be aware of the paradigm shift problem in ajax apps in terms of the browser back button not working out of the box.</p>
<p>The problem and some of the generic solutions to it is described in more detail in the following articles. Suffice is to say that by integrating ergonomic display features such as back and forward navigation, we can make it simpler and more intuitive for the end user to immerse into the richer internet applications (RIA) that we can now create:</p>
<p><a href="http://www.contentwithstyle.co.uk/content/fixing-the-back-button-and-enabling-bookmarking-for-ajax-apps" target="_blank">Fixing the Back Button and Enabling Bookmarking for AJAX Apps</a></p>
<p><a href="http://codinginparadise.org/weblog/2005/09/ajax-how-to-handle-bookmarks-and-back.html" target="_blank">AJAX: How to Handle Bookmarks and Back Buttons, Advanced Example</a></p>
<p><a href="http://www.isolani.co.uk/blog/javascript/FixingTheBackButtonThatAjaxBroke" target="_blank">Fixing the back button that AJAX broke</a></p>
<p><a href="http://onjava.com/pub/a/onjava/2005/10/26/ajax-handling-bookmarks-and-back-button.html?page=1" target="_blank">AJAX: How to Handle Bookmarks and Back Buttons</a></p>
<p><a href="http://weblogs.asp.net/bleroy/archive/2007/09/07/how-to-build-a-cross-browser-history-management-system.aspx" target="_blank">How to build a cross-browser history management system</a></p>
<p>Now here&#8217;s Microsoft&#8217;s effort in solving the problem with the help of ASP.NET AJAX library:</p>
<p><a id="viewpost_ascx_TitleUrl" title="Title of this entry." href="http://geekswithblogs.net/frankw/archive/2008/10/29/enable-back-button-support-in-asp.net-ajax-web-sites.aspx">Enable Back button support in ASP.NET AJAX web sites</a> &#8211; This is a server-centric solution that gets translated into client side history management code.</p>
<p>Managing browser history from client script</p>
<p><a title="Permanent Link to &#34;ASP.NET AJAX History Part 2: Client-Side&#34;" rel="bookmark" href="http://lostintangent.com/2008/02/07/aspnet-ajax-history-part-2-client-side/">ASP.NET AJAX History Part 2: Client-Side</a></p>
<p><a href="http://weblogs.asp.net/jimwang/archive/2009/01/05/ajax-history-and-asp-net-ajax-preview-3.aspx" target="_blank">AJAX History and ASP.NET AJAX Preview 3</a></p>
<p><a href="http://dotnetslackers.com/articles/ajax/ClientHistoryPointsInASPNET35Extensions.aspx" target="_blank">Client History Points in ASP.NET 3.5 Extensions</a></p>
<p>The link below is a Yahoo Developer Network effort in attending the issue:</p>
<p><a href="http://developer.yahoo.com/yui/history/" target="_blank">YUI 2: Browser History Manager</a></p>
<p>Now onto the implementations by my most favorite JavaScript library (I would love to call it a Framework someday soon!) jQuery. There are tons of jQuery plugins that do this. All but one of them below uses address mangling technique in the form of page.aspx#5 to solve the problem. There are pros and cons for both the techniques as explicitly assigning mangled address like that helps in bookmarking. Whereas, if you don&#8217;t want to show the values you want to store in the history to the user, then hidden iframe technique below comes in handy:</p>
<p><a href="http://benalman.com/projects/jquery-bbq-plugin/" target="_blank">jQuery BBQ: Back Button &#38; Query Library</a></p>
<p><a href="http://www.stilbuero.de/jquery/history/" target="_blank">History/Remote &#8211; jQuery plugin solution for hijaxing links and enabling history</a></p>
<p><a href="http://www.electricfairground.com/2009/10/01/restoring-conventional-page-navigation-to-your-javascript-application-with-jquery-history-plugin/" target="_blank">Restoring conventional page navigation to your javascript application with jQuery history plugin</a></p>
<p><a href="http://www.overset.com/2008/06/18/jquery-history-plugin/" target="_blank">jQuery History Plugin</a> &#8211; Uses hidden iframe technique so that the address is not mangled with hash.</p>
<p id="firstHeading"><a href="http://www.asual.com/jquery/address/" target="_blank">jQuery Address &#8211; Deep linking plugin</a> &#8211; Supports <a href="http://en.wikipedia.org/wiki/Deep_linking" target="_blank">Deep linking</a></p>
<p><a href="http://plugins.jquery.com/project/history" target="_blank">History plugin</a></p>
<p><a href="http://plugins.jquery.com/project/jHistory" target="_blank">jHistory plugin</a></p>
<p>&#160;</p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[An undocumented selector for jQuery - Contains Word]]></title>
<link>http://davidrussellr.wordpress.com/2009/11/24/an-undocumented-selector-for-jquery-contains-word/</link>
<pubDate>Tue, 24 Nov 2009 08:17:13 +0000</pubDate>
<dc:creator>David</dc:creator>
<guid>http://davidrussellr.wordpress.com/2009/11/24/an-undocumented-selector-for-jquery-contains-word/</guid>
<description><![CDATA[Here&#8217;s a useful and as yet undocumented feature of jQuery&#8217;s attribute selector, the cont]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Here&#8217;s a useful and as yet undocumented feature of jQuery&#8217;s attribute selector, the contains word feature &#8211; here&#8217;s how it works:</p>
<p>suppose you want to select a series of elements based on a class or rel or whatever. In this case I want to select all the links with the class .mylinks &#8211; but only those with the rel containing &#8217;something&#8217;:</p>
<p>&#60;a href=&#8221;#&#8221; rel=&#8221;something else&#8221;&#62;this is a link&#60;/a&#62;<br />
&#60;a href=&#8221;#&#8221; rel=&#8221;thething other&#8221;&#62;this is a link&#60;/a&#62;<br />
&#60;a href=&#8221;#&#8221; rel=&#8221;something more&#8221;&#62;this is a link&#60;/a&#62;<br />
&#60;a href=&#8221;#&#8221; rel=&#8221;something up&#8221;&#62;this is a link&#60;/a&#62;<br />
&#60;a href=&#8221;#&#8221; rel=&#8221;nothing down&#8221;&#62;this is a link&#60;/a&#62;</p>
<p>&#60;script type=&#8221;text/javascript&#8221; charset=&#8221;utf-8&#8243;&#62;<br />
$(function() {<br />
//contains word<br />
$(&#8216;.mylinks[rel~=something]&#8216;).addClass(&#8216;foundyou&#8217;); //note the important selector: ~=<br />
});<br />
&#60;/script&#62;</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
