<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Inspired? No &#187; Ajax</title>
	<atom:link href="http://blog.inspired.no/category/ajax/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.inspired.no</link>
	<description>Espen Antonsen writes about the web</description>
	<lastBuildDate>Tue, 13 Jul 2010 11:31:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Autocomplete with jQuery in Rails</title>
		<link>http://blog.inspired.no/autocomplete-with-jquery-in-rails-270</link>
		<comments>http://blog.inspired.no/autocomplete-with-jquery-in-rails-270#comments</comments>
		<pubDate>Wed, 10 Dec 2008 13:36:00 +0000</pubDate>
		<dc:creator>Espen Antonsen</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://inspired.goodcheapsleep.com/autcomplete-with-jquery-in-rails-270</guid>
		<description><![CDATA[Autocomplete is very useful so why not add it your site using jQuery? There is a neat part of the latest jQuery UI that does it all very easily. There is a autocomplete rails plugin made by DHH. So why use this one? jQuery is unobtrusive, better and you will be one of the cool [...]]]></description>
			<content:encoded><![CDATA[<p>Autocomplete is very useful so why not add it your site using jQuery? There is a neat <a href="http://docs.jquery.com/UI/Autocomplete">part of the latest jQuery UI</a> that does it all very easily.</p>
<p>There is a <a href="http://railscasts.com/episodes/102">autocomplete rails plugin made by DHH</a>. So why use this one?</p>
<ul>
<li>jQuery is unobtrusive, better and you will be one of the cool guys using jQuery. The rails prototype helpers will add a bunch of onclick code to the html elements, not very elegant. And if you wants to do more than what the helpers offers you are stuck with some code in rails and some code with pure javascript which makes it harder to maintain the code.</li>
<p> </p>
<li>jQuery autocomplete can use id as value instead of just the name. The autocomplete prototype plugin uses only value making it useless if you have duplicate values (i.e. cities with same name) or want to present the selection text as something more than the value itself (i.e. city, country).</li>
<p> </p>
<li>More options. Better styling out of the box.</li>
</ul>
<p>Anything wrong with the jQuery autocomplete plugin?</p>
<ul>
<li>Data input support. No JSON. No XML. No CSV. Both are using non-standard data formats. jQuery UI autocomplete is using pipe-separated values while Prototype plugin uses a html list. Should at least be possible to specify value/text delimiter.</li>
<p> </p>
<li>It is in beta but does not seem to be under development. Still has bugs if you use some of the extended options. No indication whether it is still under development.</li>
<p> </p>
<li>The jQuery UI lists autocomplete as one of the feautres included. However the example uses the <a href="http://dev.jquery.com/view/trunk/plugins/autocomplete/">jQuery autocomplete plugin</a> and the source code in jQuery UI autocomplete and the jQuery autocomplete plugin is different. In this example I have used the code in the latest jQuery UI</li>
<p> </ul>
<h5>What you need</h5>
<p><a href="http://jquery.com/">jQuery</a><br />
<a href="http://ui.jquery.com/">jQuery UI beta</a></p>
<p>Remember to use the minified versions in production.</p>
<h4>How it works</h4>
<p> </p>
<h5>In Rails</h5>
<p>Make sure your controller will respond to javascript (or whatever format you prefer to respond with).</p>
<p>The index action in CitiesController must be set up to search for the query paramater (q) and to respond with the javascript format:</p>
<pre name="code" class="ruby">
def index
@cities = City.find(:all,:conditions =&gt; ['name LIKE ?', "#{params[:q]}%"],  :limit =&gt; 5, <img src='http://blog.inspired.no/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> rder =&gt; 'name')
respond_to do |format|
format.html # index.html.erb
format.xml  { render <img src='http://blog.inspired.no/wp-includes/images/smilies/icon_mad.gif' alt=':x' class='wp-smiley' /> ml =&gt; @cities }
format.js # index.js.erb
format.json { render :json =&gt; @cities }
end
end
</pre>
<p>Create the index.js.erb view file under views/cities</p>
<pre name="code" class="ruby">
&lt;% for city in @cities -%&gt;
&lt;%= city.name %&gt;, &lt;%= city.country.name %&gt; |&lt;%= city.id %&gt;
&lt;% end -%&gt;
</pre>
<h5>On the client</h5>
<p>Write javascript/stylesheets in the HEAD section in your layouts/application.html.erb:</p>
<pre name="code" class="ruby">
&lt;%= yield :head %&gt;
</pre>
<p>Include the required files (i.e. views/cities/index.html.erb):</p>
<pre name="code" class="ruby">
&lt;% content_for :head do %&gt;
&lt;%= javascript_include_tag 'jquery-1.2.6.min', 'jquery.ui-1.6rc2/ui/minified/ui.core.min', 'jquery.ui-1.6rc2/ui/minified/ui.autocomplete.min' %&gt;
&lt;%= stylesheet_link_tag 'jquery.ui-1.6rc2/themes/default/ui.all' %&gt;

&lt;script type="text/javascript"&gt;
$(document).ready(function(){
jQuery.ajaxSetup({
'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
})
$("#q").autocomplete( {
url : '&lt;%= formatted_cities_path(:js) %&gt;',
mustMatch : false
}
);
$("#q").autocomplete('result', function(event, data, formatted) {
if (data)
document.location.href = '/cities/' + data[1];
});
});
&lt;/script&gt;
&lt;% end%&gt;
</pre>
<p>And finally the form on the same page:</p>
<pre name="code" class="ruby">
&lt;% form_tag cities_path, :method =&gt; 'get' do %&gt;
&lt;%= text_field_tag :q, params[:q] %&gt;
&lt;%= submit_tag "Locate city", :name =&gt; nil %&gt;
&lt;% end %&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspired.no/autocomplete-with-jquery-in-rails-270/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gaiaware threatens with legal actions against ra-ajax</title>
		<link>http://blog.inspired.no/gaiaware-threatens-with-legal-actions-against-ra-ajax-269</link>
		<comments>http://blog.inspired.no/gaiaware-threatens-with-legal-actions-against-ra-ajax-269#comments</comments>
		<pubDate>Mon, 08 Dec 2008 16:18:00 +0000</pubDate>
		<dc:creator>Espen Antonsen</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[gaiaware]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[ra-ajax]]></category>

		<guid isPermaLink="false">http://inspired.goodcheapsleep.com/gaiaware-threatens-with-legal-actions-against-ra-ajax-269</guid>
		<description><![CDATA[Earlier this fall I was surprised to come back reality (after traveling for ten months) to see that Thomas Hansen had left Gaiaware, the company he founded, because of major disagreements with the management. He then went on to form his own company offering a similar product called ra-ajax and he is now being potentially [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this fall I was surprised to come back reality (after traveling for ten months) to see that <a href="http://ra-ajax.org/thomas.blogger">Thomas Hansen</a> had left <a href="http://gaiaware.net">Gaiaware</a>, the company he founded, because of major disagreements with the management. He then went on to form his own company offering a similar product called <a href="http://ra-ajax.org">ra-ajax</a> and he is now being potentially sued by his previous employer. Both Gaia Ajax and ra-ajax are Ajax frameworks for asp.net. They both claim to be better, faster and easier to use than Microsoft&#8217;s own <a href="http://www.asp.net/ajax/">Ajax asp.net</a>. They are both mainly created by Thomas Hansen and he is a brilliant developer so I am sure his claims are correct.</p>
<p>So what happened with Gaiaware and ra-ajax?</p>
<p>Back in August Thomas announced he had resigned from his position at Gaiaware with reasons for disagreements in strategy, product features and basically everything else that can be disagreed upon with the new CEO Bård Strainheim, previously CEO (and founder?) of <a href="http://www.gatsoft.no/">Gatsoft</a>. <a href="http://ra-ajax.org/goodbye-gaia-ajax-widgets-hello-ra-ajax.blog">Thomas goes into great length on his blog about the history and the disagreements.</a></p>
<p>Thomas then founds ra-ajax and later on another developer from Gaiaware joined him. Ra-ajax is basically the same product with a new codebase but according to Thomas more lightweight and even better. Ra-ajax is also completely free and open-source (how are you going to feed your kids Thomas?).</p>
<p>But things does not stop there. I assume Gaiaware is not happy with losing the founder and brain behind their only product so they go to action. They have a meeting with Thomas and <a href="http://ra-ajax.org/being-sued-by-gaiaware-and-b-rd-stranheim.blog">threatens to sue him if he did not agree to hand over the 25% shares</a> he stills own in Gaiaware. The threat was based on Thomas creating a competing product. It should be strongly noted that this competing product, ra-ajax, is based on a new codebase. And as far as I know not based on any code from Gaiaware. However it still is a competing product but unless Gaiware has certain IP-rights in their contract I do not see how they can stop Thomas from making a competing product. For something new and unique I could understand but something as commodizied as an ajax framework which there are many other similar products on the market I cannot see how Gaiaware could claim IP-rights to the idea and restrict past employees in such a way.</p>
<p>After a new meeting Thomas <a href="http://ra-ajax.org/gaiaware-and-b-rd-stranheim-declaring-war-on-ra-ajax.blog">gets an &#8216;offer&#8217; from Gaiaware</a> which involves him selling his 25% share in the company for $30,000, restrict ra-ajax to LGPL while offering a free MIT license to Gaiaware, a week training for the developers in Gaiaware and future consultation services as needed.</p>
<p>I am no lawyer and have not read the contracts involved in this case but it seems to be that this is not only unfair but also something that would probably not be the result in a court case. I think Thomas definitively should be strong in his case as he <a href="http://ra-ajax.org/gaiaware-and-b-rd-stranheim-declaring-war-on-ra-ajax.blog">gives away and accepts</a> a lot in his latest meeting with Gaiaware. <a href="http://ra-ajax.org/why-we-will-win-the-law-suite-against-gaiaware-and-b-rd-stranheim.blog">Thomas also writes why they would win a potential court case against Gaiaware.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspired.no/gaiaware-threatens-with-legal-actions-against-ra-ajax-269/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>First Release of Stacked &#8211; an Open Source version of StackOverflow.com</title>
		<link>http://blog.inspired.no/first-release-of-stacked-an-open-source-version-of-stackoverflowcom-268</link>
		<comments>http://blog.inspired.no/first-release-of-stacked-an-open-source-version-of-stackoverflowcom-268#comments</comments>
		<pubDate>Thu, 04 Dec 2008 12:14:00 +0000</pubDate>
		<dc:creator>Espen Antonsen</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[ra-ajax]]></category>
		<category><![CDATA[stacked]]></category>
		<category><![CDATA[StackOverflow]]></category>

		<guid isPermaLink="false">http://inspired.goodcheapsleep.com/first-release-of-stacked-an-open-source-version-of-stackoverflowcom-268</guid>
		<description><![CDATA[Ra-Ajax just released Stacked, an open source version of the excellent StackOverflow.com. It is a great way to handle questions/answers, product recommendations etc. so an open source clone of StackOverflow is a great idea as StackOverflow is focused on programming. Now you can download Stacked and create a StackOverflow type site covering whatever topic you [...]]]></description>
			<content:encoded><![CDATA[<p>Ra-Ajax just <a href="http://ra-ajax.org/first-release-of-stacked-an-open-source-version-of-stackoverflow-com.blog">released Stacked</a>, an open source version of the excellent <a href="http://StackOverflow.com">StackOverflow.com</a>. It is a great way to handle questions/answers, product recommendations etc. so an open source clone of StackOverflow is a great idea as StackOverflow is focused on programming. Now you can download Stacked and create a StackOverflow type site covering whatever topic you want. Great. While the design is far from perfect I expect the code produced by <a href="http://ra-ajax.org/thomas.blogger">Thomas</a> to be as close to perfection as possible. Thomas is fanitical with open source so naturally it supports OpenId</p>
<p><a href="http://ra-ajax.org">Ra-Ajax</a> is a new company by Thomas Hansen, the founder of <a href="http://gaiaware.net/">GaiaWare</a>. <a href="/2007/04/gaia-ajax-widgets.html">I covered them</a> earlier and was astonished to se the new turns this company and Thomas has taken (will explain later).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspired.no/first-release-of-stacked-an-open-source-version-of-stackoverflowcom-268/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handling session logout in Ajax-applications</title>
		<link>http://blog.inspired.no/handling-session-logout-in-ajax-applications-249</link>
		<comments>http://blog.inspired.no/handling-session-logout-in-ajax-applications-249#comments</comments>
		<pubDate>Tue, 09 Oct 2007 16:56:00 +0000</pubDate>
		<dc:creator>Espen Antonsen</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://inspired.goodcheapsleep.com/handling-session-logout-in-ajax-applications-249</guid>
		<description><![CDATA[Ajaxian posts about how to manage session in an ajax-enabled application. We do a ping to the server each minute to keep session alive (and to check various stuff). If that for some reason fails so the user no longer has a session, we handle session logout like this (prototype example): #1: if a user [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ajaxian.com/">Ajaxian</a> <a href="http://ajaxian.com/archives/managing-sessions-in-an-ajax-enabled-application">posts about how to manage session</a> in an ajax-enabled application. We do a ping to the server each minute to keep session alive (and to check various stuff). If that for some reason fails so the user no longer has a session, we handle session logout like this (<a href="http://www.prototypejs.org/">prototype</a> example):</p>
<p>#1:</p>
<p>if a user is not logged in the requested page (/getSomeData/) returns a http 403 &#8211; forbidden status.</p>
<p>#2:</p>
<pre name="code" class="javascript">
var url = "/getSomeData/";
var opt = {
method: "post",
onSuccess: success,
// Handle 404
on404: function(t) {
alert(’Error 404: location "‘ + t.statusText + ‘" was not found.’);
},
// Handle other errors
onFailure: function(t) {
if ( t.status == 403 ) {
doLogin(); // show login box to user
}
},
asynchronous: false
}

new Ajax.Request(url, opt);
</pre>
<p>(code not tested..just example <img src='http://blog.inspired.no/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>If you do not want to ping every minute, we do so mainly because of other reason than to keep session alive, then Jack Slocum&#8217;s advice (outlined <a href="http://www.coldfusionjedi.com/index.cfm/2007/10/8/Ask-a-Jedi-How-can-you-timeout-a-session-in-an-Ajaxbased-application">in the comments here</a>) is a good solution. It basically does a cookie check every 30 seconds on the client and pings the server just before the session is about to be end.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspired.no/handling-session-logout-in-ajax-applications-249/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gaia Ajax Widgets Goes Open Source</title>
		<link>http://blog.inspired.no/gaia-ajax-widgets-goes-open-source-239</link>
		<comments>http://blog.inspired.no/gaia-ajax-widgets-goes-open-source-239#comments</comments>
		<pubDate>Tue, 24 Apr 2007 12:24:00 +0000</pubDate>
		<dc:creator>Espen Antonsen</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Everything]]></category>

		<guid isPermaLink="false">http://inspired.goodcheapsleep.com/gaia-ajax-widgets-goes-open-source-239</guid>
		<description><![CDATA[Ajaxian has a brief intro to Gaia Ajax Widgets today. Im surprised they do not mention the main thing about this new version: Gaia is now open-source. They now offer a dual-licence model; one GPL and a Gaia commerical license for all your corporate ajax needs. Also, it seems like this new open-source release no [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ajaxian.com">Ajaxian</a> has a <a href="http://ajaxian.com/archives/gaia-ajax-widgets-for-net">brief intro to</a> <a href="http://ajaxwidgets.com/">Gaia Ajax Widgets</a> today. Im surprised they do not mention the main thing about this new version: Gaia is now open-source. They now offer a dual-licence model; one GPL and a Gaia commerical license for all your corporate ajax needs.</p>
<p>Also, it seems like this new open-source release no longer includes the &#8216;powered by&#8217; image which was inserted in earlier versions (making it useless in practical development). <strike>I hope one of the nice Gaia guys can confirm this for me.</strike> confirmed.</p>
<p>Technorati: <a href="http://technorati.com/tag/Ajax" rel="tag">Ajax</a>, <a href="http://technorati.com/tag/Gaia Ajax Widgets" rel="tag">Gaia Ajax Widgets</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspired.no/gaia-ajax-widgets-goes-open-source-239/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gaia Ajax Widgets</title>
		<link>http://blog.inspired.no/gaia-ajax-widgets-238</link>
		<comments>http://blog.inspired.no/gaia-ajax-widgets-238#comments</comments>
		<pubDate>Wed, 18 Apr 2007 13:05:00 +0000</pubDate>
		<dc:creator>Espen Antonsen</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[gaiaware]]></category>

		<guid isPermaLink="false">http://inspired.goodcheapsleep.com/gaia-ajax-widgets-238</guid>
		<description><![CDATA[My friends over at Frost Innovation, a IT-company based in Skien/Porsgrunn where also 24SevenOffice is located and where we started actually, have released a new version of their Ajax framework. It is called Gaia Ajax Widgets and includes a bunch of Ajax controls to use with asp.net. Everything from autocomplete, tabs and simple buttons is [...]]]></description>
			<content:encoded><![CDATA[<p>My friends over at Frost Innovation, a IT-company based in Skien/Porsgrunn where also <a href="http://www.24SevenOffice.com">24SevenOffice</a> is located and where we started actually, have released a new version of their Ajax framework. It is called <a href="http://ajaxwidgets.com/?aff=ea@24sevenoffice.com">Gaia Ajax Widgets</a> and includes a bunch of Ajax controls to use with asp.net. Everything from autocomplete, tabs and simple buttons is included. As you can see in their <a href="http://ajaxwidgets.com/videos/introduction_to_gaia_flash/default.html">intro video</a> it is very easy to use. Much easier than asp.net Ajax from Microsoft and also much faster in use. They UI side does need some work though. I have seen prettier widgets but everything is of course skinnable and you can modify it to suit your site. If you are used to building windows applications it might be confusing to use pure JavaScript frameworks. So if you develop a asp.net web-application have a look at Gaia as it is lightweight and there is no javascript coding required.</p>
<p>Technorati: <a href="http://technorati.com/tag/Ajax" rel="tag">Ajax</a>, <a href="http://technorati.com/tag/Gaia Ajax Widgets" rel="tag">Gaia Ajax Widgets</a>, <a href="http://technorati.com/tag/asp.net" rel="tag">asp.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspired.no/gaia-ajax-widgets-238/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snap preview anywhere change</title>
		<link>http://blog.inspired.no/snap-preview-anywhere-change-232</link>
		<comments>http://blog.inspired.no/snap-preview-anywhere-change-232#comments</comments>
		<pubDate>Fri, 02 Feb 2007 09:07:00 +0000</pubDate>
		<dc:creator>Espen Antonsen</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://inspired.goodcheapsleep.com/snap-preview-anywhere-change-232</guid>
		<description><![CDATA[We use the Snap Preview Anywhere in our e-mail module to preview external links in the e-mail. I wrote about how to utilize it in a page using Ajax earlier. It is very smooth but it stopped working lately due to a change in the Snap javascript (it is hosted by Snap). A quick google [...]]]></description>
			<content:encoded><![CDATA[<p>We use the <a href="http://www.snap.com/about/spa1A.php">Snap Preview Anywhere</a> in our e-mail module to preview external links in the e-mail. <a href="/2006/12/snap-preview-anywhere.html">I wrote about how to utilize it in a page using Ajax earlier</a>. It is very smooth but it stopped working lately due to a change in the Snap javascript (it is hosted by Snap). A quick google search <a href="http://www.volkanozcelik.com/cre8/blog/2006/12/how-to-add-snap-preview-anywhere-to.html">found a workaround</a>:</p>
<pre>snap_preview_anywhere=new snapPreviewAnywhere();/*altered upon codebase change @ 20070106*/snap_preview_anywhere.onload();</pre>
<p>I should note that I also had minor problems with this code. Sometimes it didn&#8217;t run the snap function properly. I had to set a 100 ms timeout when running the code.</p>
<p>Technorati: <a rel="tag" href="http://technorati.com/tag/Snap">Snap</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspired.no/snap-preview-anywhere-change-232/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prototype 1.5 and the Documentation is Here</title>
		<link>http://blog.inspired.no/prototype-15-and-the-documentation-is-here-229</link>
		<comments>http://blog.inspired.no/prototype-15-and-the-documentation-is-here-229#comments</comments>
		<pubDate>Fri, 19 Jan 2007 11:13:00 +0000</pubDate>
		<dc:creator>Espen Antonsen</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Everything]]></category>

		<guid isPermaLink="false">http://inspired.goodcheapsleep.com/prototype-15-and-the-documentation-is-here-229</guid>
		<description><![CDATA[Wohooo!!. Lack of documentation and support is the main problem with using open-source Ajax/Javascript libraries on a large scale. Technorati: Ajax]]></description>
			<content:encoded><![CDATA[<p><a href="http://prototypejs.org/2007/1/18/prototype-documentation-is-here">Wohooo!!</a>.</p>
<p>Lack of documentation and support is the main problem with using open-source Ajax/Javascript libraries on a large scale.</p>
<p>Technorati: <a href="http://technorati.com/tag/Ajax" rel="tag">Ajax</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspired.no/prototype-15-and-the-documentation-is-here-229/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The XML in XMLHTTPRequest</title>
		<link>http://blog.inspired.no/the-xml-in-xmlhttp-228</link>
		<comments>http://blog.inspired.no/the-xml-in-xmlhttp-228#comments</comments>
		<pubDate>Thu, 18 Jan 2007 16:02:00 +0000</pubDate>
		<dc:creator>Espen Antonsen</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XMLHttpRequest]]></category>

		<guid isPermaLink="false">http://inspired.goodcheapsleep.com/the-xml-in-xmlhttp-228</guid>
		<description><![CDATA[Alex Hopmann, the creator of the first XMLHTTP object: I realized that the MSXML library shipped with IE and I had some good contacts over in the XML team who would probably help out- I got in touch with Jean Paoli who was running that team at the time and we pretty quickly struck a [...]]]></description>
			<content:encoded><![CDATA[<p>Alex Hopmann, the creator of the first XMLHTTP object:</p>
<blockquote><p>I realized that the MSXML library shipped with IE and I had some good contacts over in the XML team who would probably help out- I got in touch with Jean Paoli who was running that team at the time and we pretty quickly struck a deal to ship the thing as part of the MSXML library. Which is the real explanation of where the name XMLHTTP comes from- the thing is mostly about HTTP and doesn&#8217;t have any specific tie to XML other than that was the easiest excuse for shipping it so I needed to cram XML into the name (plus- XML was the hot technology at the time and it seemed like some good marketing for the component). </p></blockquote>
<p><a href="http://www.alexhopmann.com/xmlhttp.htm">Read the complete story behind</a> the XMLHTTP object from Microsoft at <a href="http://www.alexhopmann.com/">Alex Hopmann&#8217;s blog</a>.</p>
<p>Technorati: <a rel="tag" href="http://technorati.com/tag/XMLHTTPRequest">XMLHTTPRequest</a>, <a rel="tag" href="http://technorati.com/tag/Ajax">Ajax</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspired.no/the-xml-in-xmlhttp-228/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snap Preview Anywhere</title>
		<link>http://blog.inspired.no/snap-preview-anywhere-224</link>
		<comments>http://blog.inspired.no/snap-preview-anywhere-224#comments</comments>
		<pubDate>Thu, 21 Dec 2006 09:22:00 +0000</pubDate>
		<dc:creator>Espen Antonsen</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Everything]]></category>

		<guid isPermaLink="false">http://inspired.goodcheapsleep.com/snap-preview-anywhere-224</guid>
		<description><![CDATA[I found the Snap Preview Anywhere via Techcrunch and implemented it in the e-mail module in 24SevenOffice. It is a script that displays a preview of websites when you move your mouse over a link. Works great. Only had to do one minor tweak. The script fires at onload, but our e-mail module uses Ajax [...]]]></description>
			<content:encoded><![CDATA[<p>I found the <a href="http://www.snap.com/about/spa1B.php">Snap Preview Anywhere</a> via <a href="http://www.techcrunch.com">Techcrunch</a> and implemented it in the e-mail module in <a href="http://www.24SevenOffice.com">24SevenOffice</a>. It is a script that displays a preview of websites when you move your mouse over a link. Works great. Only had to do one minor tweak. The script fires at onload, but our e-mail module uses <a href="http://en.wikipedia.org/wiki/Ajax (programming)">Ajax</a> and the Snap script must be loaded on demand. Here&#8217;s how:</p>
<p><code>document.snap_preview_anywhere.onload();</code></p>
<p>Move your mouse over one of the links to see it in action <img src='http://blog.inspired.no/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Technorati: <a href="http://technorati.com/tag/Snap" rel="tag">Snap</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspired.no/snap-preview-anywhere-224/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
