<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Rob Gonda&apos;s Blog - JS/DHTML</title>
			<link>http://www.robgonda.com/blog/index.cfm</link>
			<description>Rob Gonda&apos;s Interactive Strategy</description>
			<language>en-us</language>
			<pubDate>Mon, 06 Sep 2010 21:54:56 -0400</pubDate>
			<lastBuildDate>Tue, 15 Jul 2008 00:36:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>rob@robgonda.com</managingEditor>
			<webMaster>rob@robgonda.com</webMaster>
			
			
			
			
			
			<item>
				<title>SWF Object 2.1 Flex Template</title>
				<link>http://www.robgonda.com/blog/index.cfm/2008/7/15/SWF-Object-21-Flex-Template</link>
				<description>
				
				&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://blog.deconcept.com/swfobject/&quot;&gt;SWF Object&lt;/a&gt; is an amazing script for wrapping their swf into a HTML page. For those of you using it (and you should), Oleg built a nice &lt;a target=&quot;_blank&quot; href=&quot;http://olegflex.blogspot.com/2008/06/swfobject-2-flex-template.html&quot;&gt;SWF Object template&lt;/a&gt; now updated for version 2.1 with supports HistoryManager and DeepLinking.&lt;br /&gt;&lt;/p&gt;
				
				</description>
						
				
				<category>JS/DHTML</category>				
				
				<category>Flex</category>				
				
				<category>Flash/ActionScript</category>				
				
				<pubDate>Tue, 15 Jul 2008 00:36:00 -0400</pubDate>
				<guid>http://www.robgonda.com/blog/index.cfm/2008/7/15/SWF-Object-21-Flex-Template</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>AIR jQuery API browser</title>
				<link>http://www.robgonda.com/blog/index.cfm/2008/7/7/AIR-jQuery-API-browser</link>
				<description>
				
				Remy Sharp &lt;a href=&quot;http://remysharp.com/2008/07/04/jquery-api-update-offline-and-anywhere/&quot; target=&quot;_blank&quot;&gt;released a nice AIR app to browser the jQuery API&lt;/a&gt;, and I love jQuery ... nice little tool. Thanks &lt;a href=&quot;http://www.coldfusionjedi.com/index.cfm/2008/7/7/jQuery-API-Browser--Another-cool-AIR-Example&quot; target=&quot;_blank&quot;&gt;Ray&lt;/a&gt; for the link.&lt;br /&gt;&lt;img src=&quot;http://robgonda.com/blog/files/robGonda/UserFiles/Image/jquery_air_api_browser.jpg&quot; alt=&quot;&quot; /&gt;
				
				</description>
						
				
				<category>JS/DHTML</category>				
				
				<category>AIR / Apollo</category>				
				
				<pubDate>Mon, 07 Jul 2008 14:11:00 -0400</pubDate>
				<guid>http://www.robgonda.com/blog/index.cfm/2008/7/7/AIR-jQuery-API-browser</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>SWFObject 2.1 now available</title>
				<link>http://www.robgonda.com/blog/index.cfm/2008/7/7/SWFObject-21-now-available</link>
				<description>
				
				`You can download &lt;span style=&quot;font-weight: bold;&quot;&gt;SWFObject 2.1&lt;/span&gt; from the &lt;span style=&quot;font-style: italic;&quot;&gt;SWFObject 2&lt;/span&gt; &lt;a title=&quot;home&quot; href=&quot;http://code.google.com/p/swfobject/&quot; target=&quot;_blank&quot;&gt;home&lt;/a&gt; or &lt;a title=&quot;downloads&quot; href=&quot;http://code.google.com/p/swfobject/downloads/list&quot; target=&quot;_blank&quot;&gt;downloads&lt;/a&gt; pages.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;SWFObject 2.1&lt;/span&gt; addresses the following issues:
&lt;ol&gt;
    &lt;li&gt;Memory leaks in Internet Explorer. There were 2 categories of memory leaks: small ones caused by the library&amp;rsquo;s structure (use of closures) and use of events, and big leakage that was related to dynamic publishing and Adobe&amp;rsquo;s External Interface (note: also available in SWFObject 1.5)&lt;/li&gt;
    &lt;li&gt;Internet Explorer 5.0/5.5 support issues&lt;/li&gt;
    &lt;li&gt;Script errors in Internet Explorer in case an &lt;em&gt;object&lt;/em&gt; element is removed during a visit&lt;/li&gt;
    &lt;li&gt;Alternative content display issues for Safari 3+ with plug-ins disabled&lt;/li&gt;
    &lt;li&gt;Removal of &lt;em&gt;isDomLoaded&lt;/em&gt; tests from various methods of the public API to enable that dynamically inserted scripts - including bookmarklets - can use these functions&lt;/li&gt;
    &lt;li&gt;Dynamic publishing could previously fire multiple instances of Adobe Express Install&lt;/li&gt;
    &lt;li&gt;Fixed dynamic publishing reference issues when using a shared &lt;em&gt;param&lt;/em&gt; or &lt;em&gt;attributes&lt;/em&gt; JavaScript Object&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It contains the following enhancements:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;New explicit SWF removal code - especially needed to completely and safely remove a SWF in Internet Explorer - via the new &lt;em&gt;swfobject.removeSWF(idString)&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;Shortened Flash version strings can be used, so &lt;em&gt;&amp;quot;9.0.0&amp;quot;&lt;/em&gt; can now be written as &lt;em&gt;&amp;quot;9&amp;quot;&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;For dynamic publishing now &lt;em&gt;0&lt;/em&gt;, &lt;em&gt;null&lt;/em&gt;, &lt;em&gt;false&lt;/em&gt; or &lt;em&gt;{}&lt;/em&gt; can be used when no &lt;em&gt;flashvars&lt;/em&gt;, &lt;em&gt;parameters&lt;/em&gt; or &lt;em&gt;attributes&lt;/em&gt; have to be defined (previously you could only use &lt;em&gt;false&lt;/em&gt; or &lt;em&gt;{}&lt;/em&gt;)&lt;/li&gt;
    &lt;li&gt;Added a filter to the &lt;em&gt;swfobject.getQueryParamValue&lt;/em&gt; method to secure the library from XSS attacks (Geoff will publish a more detailed security advisory soon)&lt;/li&gt;
&lt;/ol&gt;
				
				</description>
						
				
				<category>JS/DHTML</category>				
				
				<category>Flash/ActionScript</category>				
				
				<pubDate>Mon, 07 Jul 2008 09:00:00 -0400</pubDate>
				<guid>http://www.robgonda.com/blog/index.cfm/2008/7/7/SWFObject-21-now-available</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>jQuery 1.2.6 out and it&apos;s even faster</title>
				<link>http://www.robgonda.com/blog/index.cfm/2008/7/6/jQuery-126-out-and-its-even-faster</link>
				<description>
				
				&lt;p&gt;&lt;a href=&quot;http://jquery.com/&quot; target=&quot;_blank&quot;&gt;1.2.6 is now out&lt;/a&gt; and the events handling functionality is 103% faster:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;CSS Selectors are 13% faster&lt;/li&gt;
    &lt;li&gt;.offset() is 21% faster&lt;/li&gt;
    &lt;li&gt;The &lt;a href=&quot;http://docs.jquery.com/Plugins/dimensions&quot; target=&quot;_blank&quot;&gt;DImensions plugin&lt;/a&gt; is now part of the core&lt;/li&gt;
    &lt;li&gt;toggle() can now accept more functions&lt;/li&gt;
    &lt;li&gt;attr() has had an overhaul&lt;/li&gt;
    &lt;li&gt;You can now unbind bound toggle() and one() functions&lt;/li&gt;
    &lt;li&gt;.index() supports jQuery collections&lt;/li&gt;
    &lt;li&gt;jQuery.makeArray can convert ANYTHING into an array&lt;/li&gt;
    &lt;li&gt;beforeSend() can cancel AJAX calls&lt;/li&gt;
    &lt;li&gt;You can now define your own animation speeds with the jQuery.fx.speeds object&lt;/li&gt;
&lt;/ul&gt;
				
				</description>
						
				
				<category>ajax</category>				
				
				<category>JS/DHTML</category>				
				
				<pubDate>Sun, 06 Jul 2008 14:40:00 -0400</pubDate>
				<guid>http://www.robgonda.com/blog/index.cfm/2008/7/6/jQuery-126-out-and-its-even-faster</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>HTML OnMissingImage</title>
				<link>http://www.robgonda.com/blog/index.cfm/2008/4/21/HTML-OnMissingImage</link>
				<description>
				
				Scenario: you need to display a bunch of images but you&apos;re not 100% certain that they exist.&lt;br /&gt;&lt;br /&gt;Solution 1: If the images are hosted in the same server you can loop over their physical path display an alternate image if the image was not found on disk. This solution is very taxing (I/O intensive) and not efficient at all. It also won&apos;t work if you&apos;re not hosting the images.&lt;br /&gt;&lt;br /&gt;Solution 2: What now? I found a few JavaScripts to loop over every image found in the DOM and check of http status, then replace them if the image wasn&apos;t loaded properly. This solution is much better because it&apos;s decentralized and the load is delegated to the client as opposed of the server, and it also works with images hosted elsewhere.&lt;br /&gt;&lt;br /&gt;Solution 3 (winner): Did you know that the image tags have an onError attribute? I can&apos;t believe that after 15 years of web development I just found out about this now :) ... This is the optimal solution as it is native to the browser, works on every browser (I tested IE6+, FF2.0+, Safari1.3+, all on Mac and PC).&lt;br /&gt;&lt;br /&gt;Check it out, I included two images: img01.gif, which exists on my server, and img02.gif. Both of them have an onerror attribute with a simple script: this.src=error.gif.&lt;br /&gt;&lt;br /&gt;img02.gif does not exist on my server, consequently the script will be executed and load my error.gif&lt;br /&gt;
&lt;div class=&quot;code&quot; id=&quot;line15&quot;&gt;&amp;lt;&lt;span class=&quot;start-tag&quot;&gt;img&lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt; src&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&amp;quot;img01.gif&amp;quot; &lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt;width&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&amp;quot;100&amp;quot; &lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt;height&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&amp;quot;100&amp;quot; &lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt;onerror&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&amp;quot;this.src=&apos;error.gif&apos;;&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span class=&quot;start-tag&quot;&gt;br&lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt; clear&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&amp;quot;all&amp;quot;&lt;/span&gt;&amp;gt; &lt;br /&gt;&amp;lt;&lt;span class=&quot;start-tag&quot;&gt;img&lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt; src&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&amp;quot;img02.gif&amp;quot; &lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt;width&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&amp;quot;100&amp;quot; &lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt;height&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&amp;quot;100&amp;quot; &lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt;onerror&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&amp;quot;this.src=&apos;error.gif&apos;;&amp;quot;&lt;/span&gt;&amp;gt; &lt;br /&gt;&lt;/div&gt;
&lt;img width=&quot;100&quot; height=&quot;100&quot; onerror=&quot;this.src=&apos;/blog/files/robGonda/UserFiles/Image/error.gif&apos;;&quot; src=&quot;/blog/files/robGonda/UserFiles/Image/img01.gif&quot; alt=&quot;&quot; /&gt; &lt;br clear=&quot;all&quot; /&gt; &lt;img width=&quot;100&quot; height=&quot;100&quot; onerror=&quot;this.src=&apos;/blog/files/robGonda/UserFiles/Image/error.gif&apos;;&quot; src=&quot;/blog/files/robGonda/UserFiles/Image/img02.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;So simple and yet so powerful. Enjoy.
				
				</description>
						
				
				<category>JS/DHTML</category>				
				
				<pubDate>Mon, 21 Apr 2008 00:06:00 -0400</pubDate>
				<guid>http://www.robgonda.com/blog/index.cfm/2008/4/21/HTML-OnMissingImage</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>ColdExt: Another ColdFusion wrapper for EXT</title>
				<link>http://www.robgonda.com/blog/index.cfm/2008/3/6/ColdExt-Another-ColdFusion-wrapper-for-EXT</link>
				<description>
				
				After &lt;a href=&quot;http://www.robgonda.com/blog/index.cfm/2008/3/5/cfext-ColdFusion-wrapper-for-EXT&quot;&gt;blogging&lt;/a&gt; about Dan&apos;s great EXT cf wrapper, I ran across another one today: &lt;a href=&quot;http://www.madfellas.com/blog/index.cfm/2008/3/6/ColdExt-Alpha-3-with-GridPanel-support&quot; target=&quot;_blank&quot;&gt;ColdExt&lt;/a&gt;. &lt;br /&gt;It looks great as well, so how about Dan and Justin join efforts instead of doubling work...?
				
				</description>
						
				
				<category>ajax</category>				
				
				<category>Coldfusion</category>				
				
				<category>JS/DHTML</category>				
				
				<pubDate>Thu, 06 Mar 2008 20:38:00 -0400</pubDate>
				<guid>http://www.robgonda.com/blog/index.cfm/2008/3/6/ColdExt-Another-ColdFusion-wrapper-for-EXT</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>ext 2.0.2: Simple Tasks v2 - Multiple lists, NativeWindows and Reminders</title>
				<link>http://www.robgonda.com/blog/index.cfm/2008/3/5/ext-202-Simple-Tasks-v2--Multiple-lists-NativeWindows-and-Reminders</link>
				<description>
				
				&lt;img align=&quot;left&quot; alt=&quot;&quot; style=&quot;padding-right: 5px; padding-bottom: 5px;&quot; src=&quot;http://extjs.com/playpen/screenshots/air/simple-tasks.png&quot; /&gt;In collaboration with Adobe, one of the key additions in &lt;a target=&quot;_blank&quot; href=&quot;http://extjs.com/download&quot;&gt;Ext 2.0.2&lt;/a&gt; was &lt;a target=&quot;_blank&quot; href=&quot;http://www.adobe.com/go/air&quot;&gt;Adobe AIR 1.0&lt;/a&gt; support for running in the &lt;a target=&quot;_blank&quot; href=&quot;http://labs.adobe.com/wiki/index.php/AIR:HTML_Security_FAQ#What_exactly_is_disabled_or_restricted_in_the_Application_sandbox.3F&quot;&gt;application sandbox&lt;/a&gt;. Also, the Simple Tasks AIR application sample was rewritten to take advantage of more of the native functionality in AIR and gained some cool custom Ext components that can be used outside of AIR.&lt;br /&gt;&lt;br /&gt;Ext 2.0.2 does a great job wrapping some of the AIR API JavaScript functionality ... check out &lt;a target=&quot;_blank&quot; href=&quot;http://extjs.com/blog/2008/02/24/tasks2/&quot;&gt;this blog entry&lt;/a&gt; for more.
				
				</description>
						
				
				<category>JS/DHTML</category>				
				
				<category>Adobe</category>				
				
				<category>AIR / Apollo</category>				
				
				<pubDate>Wed, 05 Mar 2008 20:40:00 -0400</pubDate>
				<guid>http://www.robgonda.com/blog/index.cfm/2008/3/5/ext-202-Simple-Tasks-v2--Multiple-lists-NativeWindows-and-Reminders</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>cfext: ColdFusion wrapper for EXT</title>
				<link>http://www.robgonda.com/blog/index.cfm/2008/3/5/cfext-ColdFusion-wrapper-for-EXT</link>
				<description>
				
				Dan Vega has been working on ColdFusion custom tag wrappers for EXT, and let me tell you, it looks pretty amazing.&lt;br /&gt;&lt;br /&gt;Ext is an EXTremely powerful JavaScript library which I mostly use to develop RIA and heavy desktop-like applications. However, CF8 ships with YUI and EXT for all dhtml and Ajax behind the scenes, so you see where this is going ... There&apos;s no easy way to upgrade the Ext version shipped with CF8, and Ext 2.0 has so many more features and improvements... &lt;br /&gt;&lt;br /&gt;So check out Dan&apos;s &lt;a href=&quot;http://cfext.riaforge.org/&quot; target=&quot;_blank&quot;&gt;cfext at RiaForge&lt;/a&gt; or some examples on his blog: &lt;a href=&quot;http://www.danvega.org/blog/index.cfm/2008/1/31/Ext-Forms-Using-cfExt&quot; target=&quot;_blank&quot;&gt;forms&lt;/a&gt;, &lt;a href=&quot;http://www.danvega.org/blog/index.cfm/2008/1/24/cfext-Layouts&quot; target=&quot;_blank&quot;&gt;layouts&lt;/a&gt;, ...&lt;br /&gt;&amp;nbsp;
				
				</description>
						
				
				<category>Coldfusion</category>				
				
				<category>JS/DHTML</category>				
				
				<pubDate>Wed, 05 Mar 2008 20:33:00 -0400</pubDate>
				<guid>http://www.robgonda.com/blog/index.cfm/2008/3/5/cfext-ColdFusion-wrapper-for-EXT</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>jQuery UI released</title>
				<link>http://www.robgonda.com/blog/index.cfm/2007/9/17/jQuery-UI-released</link>
				<description>
				
				&lt;p&gt;&lt;a href=&quot;http://ui.jquery.com/&quot; target=&quot;_blank&quot;&gt; 			jQuery UI&lt;/a&gt; is a set of themable widgets and interactions, built on top of the 			&lt;a href=&quot;http://jquery.com/&quot; target=&quot;_blank&quot;&gt;jQuery JavaScript Library&lt;/a&gt;, that you 			can use to build highly interactive web applications. 			&lt;/p&gt;
&lt;p&gt; 			The core of the library revolves around different mouse interactions, namely 			&lt;a href=&quot;http://docs.jquery.com/UI/Draggables&quot; target=&quot;_blank&quot;&gt;drag&lt;/a&gt; and 			&lt;a href=&quot;http://docs.jquery.com/UI/Droppables&quot; target=&quot;_blank&quot;&gt;dropping&lt;/a&gt;, 			&lt;a href=&quot;http://docs.jquery.com/UI/Sortables&quot; target=&quot;_blank&quot;&gt;sorting&lt;/a&gt;, 			&lt;a href=&quot;http://docs.jquery.com/UI/Selectables&quot; target=&quot;_blank&quot;&gt;selecting&lt;/a&gt;, 			and &lt;a href=&quot;http://docs.jquery.com/UI/Resizables&quot; target=&quot;_blank&quot;&gt;resizing&lt;/a&gt;. 			&lt;/p&gt;
&lt;p&gt; 			On top of the core interactions are built a number of reusable widgets, including 			&lt;a href=&quot;http://docs.jquery.com/UI/Accordion&quot; target=&quot;_blank&quot;&gt;accordions&lt;/a&gt;, 			&lt;a href=&quot;http://docs.jquery.com/Plugins/Calendar&quot; target=&quot;_blank&quot;&gt;date pickers&lt;/a&gt;, 			&lt;a href=&quot;http://docs.jquery.com/UI/Dialog&quot; target=&quot;_blank&quot;&gt;dialogs&lt;/a&gt;, 			&lt;a href=&quot;http://docs.jquery.com/UI/Slider&quot; target=&quot;_blank&quot;&gt;sliders&lt;/a&gt;, 			&lt;a href=&quot;http://docs.jquery.com/Plugins/Tablesorter&quot; target=&quot;_blank&quot;&gt;table sorters&lt;/a&gt;, 			and &lt;a href=&quot;http://docs.jquery.com/UI/Tabs&quot; target=&quot;_blank&quot;&gt;tabs&lt;/a&gt;. 			&lt;/p&gt;
&lt;p&gt; 			Finally, the library is finished off with a few effects that you can use to 			liven up your site, specifically 			&lt;a href=&quot;http://docs.jquery.com/UI/Magnifier&quot; target=&quot;_blank&quot;&gt;magnifier&lt;/a&gt; and 			&lt;a href=&quot;http://docs.jquery.com/UI/Shadow&quot; target=&quot;_blank&quot;&gt;shadow&lt;/a&gt;. 			&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://docs.jquery.com/UI&quot; target=&quot;_blank&quot;&gt;&amp;raquo; More Information&lt;/a&gt;&lt;/p&gt;
				
				</description>
						
				
				<category>ajax</category>				
				
				<category>JS/DHTML</category>				
				
				<pubDate>Mon, 17 Sep 2007 10:16:00 -0400</pubDate>
				<guid>http://www.robgonda.com/blog/index.cfm/2007/9/17/jQuery-UI-released</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>jQuery v1.2: Major new release, sneak peak at jQuery UI</title>
				<link>http://www.robgonda.com/blog/index.cfm/2007/9/11/jQuery-v12-Major-new-release-sneak-peak-at-jQuery-UI</link>
				<description>
				
				&lt;div&gt;[&lt;a target=&quot;_blank&quot; href=&quot;http://www.reybango.com/index.cfm/2007/9/11/jQuery-v12-Major-new-release-sneak-peak-at-jQuery-UI&quot;&gt;From Rey Bango&apos;s Blog&lt;/a&gt;]&lt;br /&gt;
&lt;p&gt;Hot on the heels of the jQuery v1.1.4 release, John Resig and the jQuery team put the pedal to the metal and &lt;a href=&quot;http://jquery.com/blog/2007/09/10/jquery-12-jqueryextendawesome/&quot;&gt;announced their newest release, jQuery v1.2&lt;/a&gt;. &lt;/p&gt;
&lt;blockquote&gt;This is a massive new release of jQuery that&apos;s been a long time in the making - and it&apos;s ready for your consumption!&lt;/blockquote&gt;
&lt;p&gt;This release is feature packed adding such new features as: &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://docs.jquery.com/Release:jQuery_1.2/Ajax&quot;&gt;Cross-domain script access&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://docs.jquery.com/Release:jQuery_1.2/Ajax&quot;&gt;Support for JSONP&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://docs.jquery.com/Release:jQuery_1.2/Traversing&quot;&gt;Numerous new traversal methods&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://docs.jquery.com/Release:jQuery_1.2/Effects&quot;&gt;em/% Animations&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://docs.jquery.com/Release:jQuery_1.2/Effects&quot;&gt;Color Animations&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://docs.jquery.com/Release:jQuery_1.2/Ajax&quot;&gt;Purple-include style .load()&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://docs.jquery.com/Release:jQuery_1.2/Effects&quot;&gt;Queue control for animations&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Following the tradition of &amp;quot;playing nice with other libraries&amp;quot;, jQuery v1.2 now provides the ability to define a custom namespace for the events expando, thus adding one more method of ensuring that jQuery developers can successfully work in a multi-library environment. John Resig had this to say:&lt;/p&gt;
&lt;blockquote&gt;It&apos;s incredibly important for us, and our users, that the jQuery library work in any JavaScript environment. In jQuery 1.2 you can now depend on the fact that jQuery will protect itself from outside code influences, and libraries, even going so far as to protect itself from other versions of jQuery that might be running on the same page. Knowing that your copy of jQuery will always behave the way you expect it, no matter what the platform, is the cornerstone of the project.&lt;/blockquote&gt;
&lt;p&gt;Along those same lines of working for the community, the team has provided jQuery developers with an easy way to migrate into jQuery v1.2 by providing a compatibility plugin. With some functionality being removed in jQuery v1.2 release, including this plugin allows developers to have all of the features that were removed in the newest release.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://docs.jquery.com/Release:jQuery_1.2&quot;&gt;The full release notes provide details about all of these new features.&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;You can get the latest release of JQuery below:&lt;/p&gt;
&lt;p&gt;jQuery 1.2: (&lt;a href=&quot;http://docs.jquery.com/Release:jQuery_1.2#How_To_Upgrade&quot;&gt;How To Upgrade&lt;/a&gt;) &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.2.min.js&quot;&gt;jQuery Minified&lt;/a&gt; (14kb with Gzipping) &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.2.pack.js&quot;&gt;jQuery Packed&lt;/a&gt; (26kb) &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.2.js&quot;&gt;jQuery Regular&lt;/a&gt; (77kb) &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Plugins: &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://docs.jquery.com/Release:jQuery_1.2#jQuery_1.1_Compatibility_Plugin&quot;&gt;jQuery 1.1 Compatibility Plugin&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://docs.jquery.com/Release:jQuery_1.2#XPath_Compatibility_Plugin&quot;&gt;XPath Compatibility Plugin&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://docs.jquery.com/Release:jQuery_1.2#Color_Animation_Plugin&quot;&gt;Color Animation Plugin&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As if a new major release wasn&apos;t enough to whet your appetite, on Sunday, September 16th, the new jQuery UI effects library will be released to the public. The library will include: &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Draggables &lt;/li&gt;
    &lt;li&gt;Droppables &lt;/li&gt;
    &lt;li&gt;Resizables &lt;/li&gt;
    &lt;li&gt;Shadows &lt;/li&gt;
    &lt;li&gt;Sliders &lt;/li&gt;
    &lt;li&gt;Sortables &lt;/li&gt;
    &lt;li&gt;Tabs &lt;/li&gt;
    &lt;li&gt;Accordions &lt;/li&gt;
    &lt;li&gt;Selectables &lt;/li&gt;
    &lt;li&gt;Trees &lt;/li&gt;
    &lt;li&gt;Modals &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;All completely documented, demoed, themed, and 100% Free Open Source Software.&lt;/blockquote&gt;
&lt;p&gt;Here&apos;s a sneak peak at what to expect:&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;540&quot; height=&quot;340&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;/blog/images/rb_jqueryui.gif&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Lead developer of jQuery UI, Paul Bakaus, had this to say:&lt;/p&gt;
&lt;blockquote&gt;We worked hard over the last three months to make UI a seamless, rock-solid solution for many interface situations. It&apos;s nearly there - featuring many core level modules, ready-to-go widgets and custom, unique themes. To make the experience even nicer, the team created a smart downloader, a playground with demo apps and tests and of course documentation. We are pretty excited about our release on Sunday - be sure not to miss it!&lt;/blockquote&gt;  		&lt;/div&gt;
				
				</description>
						
				
				<category>ajax</category>				
				
				<category>JS/DHTML</category>				
				
				<pubDate>Tue, 11 Sep 2007 12:01:00 -0400</pubDate>
				<guid>http://www.robgonda.com/blog/index.cfm/2007/9/11/jQuery-v12-Major-new-release-sneak-peak-at-jQuery-UI</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>jQuery and AjaxCFC News</title>
				<link>http://www.robgonda.com/blog/index.cfm/2007/7/10/jQuery-and-AjaxCFC-News</link>
				<description>
				
				&lt;a href=&quot;http://jquery.com/blog/2007/07/01/jquery-113-800-faster-still-20kb/&quot; target=&quot;_blank&quot;&gt;jQuery 1.1.3.1: 800%+ Faster, still 20KB&lt;/a&gt;&lt;br /&gt;
&lt;ol&gt;
    &lt;li&gt;Improved speeds, with DOM traversal over 800% faster than in 1.1.2.&lt;/li&gt;
    &lt;li&gt;A re-written event system, with more graceful handling of keyboard events.&lt;/li&gt;
    &lt;li&gt;A re-written effects system (with an accompanying fx test suite), featuring faster execution and better cross-platform support.&lt;/li&gt;
&lt;/ol&gt;
Guess who&apos;s getting an upgrade soon?&lt;br /&gt;&lt;br /&gt;
				
				</description>
						
				
				<category>ajax</category>				
				
				<category>ajaxCFC</category>				
				
				<category>JS/DHTML</category>				
				
				<category>Coldfusion</category>				
				
				<pubDate>Tue, 10 Jul 2007 00:50:00 -0400</pubDate>
				<guid>http://www.robgonda.com/blog/index.cfm/2007/7/10/jQuery-and-AjaxCFC-News</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Firebug Security Update</title>
				<link>http://www.robgonda.com/blog/index.cfm/2007/4/5/Firebug-Security-Update</link>
				<description>
				
				If you&apos;re a web developer, you should use Firefox. If you use Firefox, you should use Firebug. If you use Firebug, you should install the latest security update. You can &lt;a href=&quot;http://www.getfirebug.com/blog/2007/04/04/security-update/&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt; at the official site, or simply update your plugins through the Firefox interface.
				
				</description>
						
				
				<category>JS/DHTML</category>				
				
				<category>Generic</category>				
				
				<category>Browsers</category>				
				
				<pubDate>Thu, 05 Apr 2007 10:29:00 -0400</pubDate>
				<guid>http://www.robgonda.com/blog/index.cfm/2007/4/5/Firebug-Security-Update</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>jQuery-ext announced</title>
				<link>http://www.robgonda.com/blog/index.cfm/2007/2/19/jQueryext-announced</link>
				<description>
				
				The jQuery team announced that the &lt;a href=&quot;http://jquery.com/&quot; target=&quot;_blank&quot;&gt;jQuery Project&lt;/a&gt; and &lt;a href=&quot;http://jackslocum.com/&quot; target=&quot;_blank&quot;&gt;Jack Slocum&lt;/a&gt;&amp;rsquo;s &lt;a href=&quot;http://yui-ext.com/&quot; target=&quot;_blank&quot;&gt;Ext Project&lt;/a&gt;, mostly know as YUI-EXT, have partnered to integrate the amazingly lightweight and powerful jQuery framework with Ext&amp;rsquo;s awesome UI library.&lt;br /&gt;&lt;br /&gt;This collaboration will greatly enhance the capabilities of both projects and expand the functionality available to developers using the jQuery JavaScript Library and the Ext UI component suite.&lt;br /&gt;&lt;br /&gt;For those of you new to the Ext project, it includes a wide and powerful UI library, such as dialogs, grids, layouts, resizables, tab panels... This is great news for the jQuery community. Now you would be able to extend jQuery with powerful widgets from &lt;a href=&quot;http://interface.eyecon.ro/&quot; target=&quot;_blank&quot;&gt;interface&lt;/a&gt; and &lt;a href=&quot;http://yui-ext.com/&quot; target=&quot;_blank&quot;&gt;Ext&lt;/a&gt;.
				
				</description>
						
				
				<category>ajax</category>				
				
				<category>JS/DHTML</category>				
				
				<pubDate>Mon, 19 Feb 2007 22:37:00 -0400</pubDate>
				<guid>http://www.robgonda.com/blog/index.cfm/2007/2/19/jQueryext-announced</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>jQuery 1.1.1 update</title>
				<link>http://www.robgonda.com/blog/index.cfm/2007/1/25/jQuery-111-update</link>
				<description>
				
				If you&apos;re using &lt;a target=&quot;_blank&quot; href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt; 1.1, download immediately the 1.1.1 update. There are a few minor bugs that were fixed, but one was major for me. (see the full list &lt;a target=&quot;_blank&quot; href=&quot;http://jquery.com/blog/2007/01/22/jquery-111/&quot;&gt;here&lt;/a&gt;).&lt;br /&gt;The first item: Setting the numerical value of a css property failed, for example: .css(&amp;rdquo;opacity&amp;rdquo;,0.5) (also occurred with zIndex, fontWeight), which by the way only affected IE, was causing my &lt;a target=&quot;_blank&quot; href=&quot;http://interface.eyecon.ro&quot;&gt;interface&lt;/a&gt; drag and drop not to work. For those of you not familiar with interface, it&apos;s a collection of components made in form of plugins that facilitate the development of Rich User Interfaces.&lt;br /&gt;The particular problem I ran into was defining draggables. The code looks as follows: &lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;code&quot;&gt;$(&apos;#drag2&apos;).Draggable(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; zIndex: &amp;nbsp;&amp;nbsp;&amp;nbsp; 1000,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ghosting:&amp;nbsp;&amp;nbsp;&amp;nbsp; true,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; opacity: &amp;nbsp;&amp;nbsp;&amp;nbsp; 0.7&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;);&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;Behind the scenes, this invokes the $().css(&apos;zIndex&apos;, 1000) function, which for some bizarre reason was translated into setting zIndex to 1000px; go figure. What amazes me with that Firefox, the all standard based web browser, actually ran this code, and IE, the all forgiving-stimulating-bad-code-practice was the one that broke.&lt;br /&gt;&lt;br /&gt;Anyways, the jQuery team quickly released an update and I have not experienced any bugs since. Keep it up.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;
				
				</description>
						
				
				<category>ajax</category>				
				
				<category>JS/DHTML</category>				
				
				<pubDate>Thu, 25 Jan 2007 00:03:00 -0400</pubDate>
				<guid>http://www.robgonda.com/blog/index.cfm/2007/1/25/jQuery-111-update</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>AjaxCFC for jQuery Alpha2 Release</title>
				<link>http://www.robgonda.com/blog/index.cfm/2007/1/15/AjaxCFC-for-jQuery-Alpha2-Release</link>
				<description>
				
				AjaxCFC for jQuery is almost ready and I just uploaded to &lt;a href=&quot;http://ajaxcfc.riaforge.org/&quot; target=&quot;_blank&quot;&gt;RIAForge&lt;/a&gt; the new Alpha 2 release. You may sync up your SVN repository or if you don&apos;t use source control, use RIAForge&apos;s zip download utility to fetch the latest version. Once you download the zip file, the jQuery related code is located in the branches/jquery folder.&lt;br /&gt;&lt;br /&gt;I am using the just released jQuery 1.1, so if you drop this code on an old site using jQuery, you probably want to download the back-compatibility plugin.&lt;br /&gt;&lt;br /&gt;Like I mentioned in my alpha 1 post, I included a plugin to maintain DWR syntax compatibility, and to illustrate it, I updated a few examples to use this code instead of DWR. Thus far, the only significant different I found is when returning a query using JSON serialization method (default on this release). The syntax to access the query columns is a little different, as you will see in the examples and soon-to-come documentation. &lt;br /&gt;&lt;br /&gt;Among some other changes, I updated logging, error trapping, security checks, constructor methods, serialization capabilities, and more.&lt;br /&gt;&lt;br /&gt;Most of these changes affect the DWR and jQuery version since the Ajax.cfc core file is shared between them.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Constructor method&lt;/span&gt;: many of you tried to extend your existing domain model objects and provide remote methods inside them. Although I don&apos;t particularly agree with this practice, I don&apos;t want to restrict it. AjaxCFC used to rely on it&apos;s built-in init method constructor, which interfered with you own component once extended, so I renamed the AjaxCFC to allow your objects to contain an init() method.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Error trapping&lt;/span&gt;: AjaxCFC catches most errors in your components and by default, alert you with the error message. I added the file and line number since sometimes the message was not enough. I also added a method to optionally popup a window showing the error dump, which is extremely useful because you can see the full trace... to enable this just invoke the setPopupErrorDump(true) method inside your CFC.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Security Check (for jQuery version only)&lt;/span&gt;: jQuery sends additional x-header data in the http request, so I added an option to check for it, to prevent access to the CFC if it&apos;s accessed by any method other than an XmlHttpRequest. To enable it just invoke the setCheckHttpRequestData(true) method inside your CFC. In fact, by default AjaxCFC ships with all the security methods turned off, for easier debugging. It is advisable to turn them on by calling: setAllowedVerbs(&apos;post&apos;); setCheckHTTPReferer(true); setPopupErrorDump(false); setCheckHttpRequestData(true);&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Serialization (for jQuery only)&lt;/span&gt;: The new AjaxCFC is able to serialize using pure JS, JSON, or WDDX. I haven&apos;t fully benchmarked the performance differences, so for now just use the one you like the most.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Logging&lt;/span&gt;: I updated the log4javascript version, plus I added a little more information in the request logs.&lt;br /&gt;&lt;br /&gt;Documentation will be included with the beta release.&lt;br /&gt;&lt;br /&gt;Please note that despite some comments out there, this release does not mean that AjaxCFC switched to jQuery. This release is a branch using a different Ajax engine, and both versions will continue to be updated and supported. &lt;br /&gt;&lt;br /&gt;That&apos;s it for now, please report any issues using &lt;a href=&quot;http://ajaxcfc.riaforge.org/index.cfm?event=page.issues&quot; target=&quot;_blank&quot;&gt;RIAForge&apos;s bug tracker&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy.
				
				</description>
						
				
				<category>ajax</category>				
				
				<category>ajaxCFC</category>				
				
				<category>JS/DHTML</category>				
				
				<category>Coldfusion</category>				
				
				<pubDate>Mon, 15 Jan 2007 00:48:00 -0400</pubDate>
				<guid>http://www.robgonda.com/blog/index.cfm/2007/1/15/AjaxCFC-for-jQuery-Alpha2-Release</guid>
				
			</item>
			
		 	
			</channel></rss>