<?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>MaisonBisson.com &#187; ajax</title>
	<atom:link href="http://maisonbisson.com/blog/post/tag/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://maisonbisson.com</link>
	<description>A bunch of stuff I would have emailed you about.</description>
	<lastBuildDate>Sat, 14 Nov 2009 20:14:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CSSHttpRequest: cross domain JavaScript solution</title>
		<link>http://maisonbisson.com/blog/post/12842/csshttprequest-cross-domain-javascript-solution/</link>
		<comments>http://maisonbisson.com/blog/post/12842/csshttprequest-cross-domain-javascript-solution/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 19:58:26 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Dispatches]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[CHR]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[CSSHttpRequest]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/?p=12842</guid>
		<description><![CDATA[
Who&#8217;d a thunk it: CSSHttpRequest is a way of doing cross-domain AJAX by using CSS&#8217; @import method to fetch the data.
]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-12842"><!-- &nbsp; --></abbr>
<p>Who&#8217;d a thunk it: <a title="CSSHttpRequest - Hacks - nb.io" href="http://nb.io/hacks/csshttprequest/">CSSHttpRequest</a> is a way of doing cross-domain AJAX by using CSS&#8217; <code>@import</code> method to fetch the data.</p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/12842/csshttprequest-cross-domain-javascript-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Gears</title>
		<link>http://maisonbisson.com/blog/post/11843/google-gears/</link>
		<comments>http://maisonbisson.com/blog/post/11843/google-gears/#comments</comments>
		<pubDate>Tue, 19 Jun 2007 19:54:41 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Blink]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google gears]]></category>
		<category><![CDATA[offline]]></category>
		<category><![CDATA[offline ajax]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11843/#google-gears</guid>
		<description><![CDATA[
Google Gears: create web apps that work offline
google, offline ajax, web development, ajax, offline, google gears
]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11843"><!-- &nbsp; --></abbr>
<p><a href="http://code.google.com/apis/gears/index.html" title="Google Gears API Developer's Guide - Home">Google Gears</a>: <a href="http://www.hackszine.com/blog/archive/2007/05/gears_api_create_web_apps_that.html" title="Hackszine.com: Gears API: create web apps that work offline">create web apps that work offline</a></p>
<p><tags>google, offline ajax, web development, ajax, offline, google gears</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11843/google-gears/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sweet jQuery</title>
		<link>http://maisonbisson.com/blog/post/11506/sweet-jquery/</link>
		<comments>http://maisonbisson.com/blog/post/11506/sweet-jquery/#comments</comments>
		<pubDate>Tue, 16 Jan 2007 17:00:30 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[matt batchelder]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11506/</guid>
		<description><![CDATA[
Matty discovered jQuery at The Ajax Experience, and his enthusiasm has rubbed off on me.
jQuery makes coding JavaScript fun again. Well, at least it makes it possible to write code and content separately. And that means that sweet AJAXy pages can be made more easily, and it sort of forces designers to make them accessible [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11506"><!-- &nbsp; --></abbr>
<p><img src="http://jquery.com/files/design/images/jquery_logo.gif" width="231" height="85" alt="jQuery Logo" style="float: right; margin: 0 0 6px 10px; border: 10px solid #333333;" />Matty <a href="http://borkweb.com/story/the-ajax-experience-leveraging-ajax-for-enterprise-application-development" title="BorkWeb » The Ajax Experience: Leveraging Ajax for Enterprise Application Development">discovered jQuery at The Ajax Experience</a>, and <a href="http://borkweb.com/story/the-ajax-experience-jquery-toolkit" title="BorkWeb » The Ajax Experience: jQuery Toolkit">his enthusiasm</a> has rubbed off on me.</p>
<p>jQuery makes coding JavaScript fun again. Well, at least it makes it possible to write code and content separately. And that means that sweet AJAXy pages can be made more easily, and it sort of forces designers to make them accessible from the start.</p>
<p>Resources:</p>
<ul>
<li><a href="http://jquery.com/" title="jQuery: JavaScript Library">jQuery: JavaScript Library</a></li>
<li><a href="http://jquery.bassistance.de/jquery-getting-started.html" title="Getting Started with jQuery">Getting Started with jQuery</a></li>
<li><a href="http://visualjquery.com/index.xml" title="Visual jQuery 1.0 (Automated)">Visual jQuery 1.0 (Automated)</a></li>
<li><a href="http://jquery.com/docs/Plugins/" title="jQuery: Plugins">jQuery: Plugins</a></li>
</ul>
<p><tags>ajax, javascript, jquery, matt batchelder</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11506/sweet-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ryan Eby&#8217;s Pursuit of Live-Search</title>
		<link>http://maisonbisson.com/blog/post/10963/three-links-from-ryan-eby/</link>
		<comments>http://maisonbisson.com/blog/post/10963/three-links-from-ryan-eby/#comments</comments>
		<pubDate>Sun, 18 Dec 2005 23:34:55 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ahah]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[live search]]></category>
		<category><![CDATA[livesearch]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10963</guid>
		<description><![CDATA[
Ryan Eby gets excited over LiveSearch. And who can blame him? I mention the preceding because it explains the following: two links leading to some good examples of livesearch in the wild.
Inquisitor is a livesearch plugin for OS X&#8217;s Safari web browser. It gives the top few hits, spelling suggestions where appropriate, and links to [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10963"><!-- &nbsp; --></abbr>
<p>Ryan Eby <a href="http://blog.ryaneby.com/archives/more-dynamic-search-interfaces/" title="ebyblog » Blog Archive » More Dynamic Search Interfaces">gets excited</a> over <a href="http://libdev.plymouth.edu/post/29" title="libdev » LiveSearch and Clustered Displays">LiveSearch</a>. And who can blame him? I mention the preceding because it explains the following: two links leading to some good examples of livesearch in the wild.</p>
<p><a href="http://www.inquisitorx.com/beta/" title="inquisitor ~ instant search">Inquisitor</a> is a livesearch plugin for OS X&#8217;s Safari web browser. It gives the top few hits, spelling suggestions where appropriate, and links to jump to other search engines.</p>
<p>Garrett Murray&#8217;s <a href="http://maniacalrage.net/">ManiacalRage</a> is an interesting blog on its own, but he&#8217;s also doing some good AJAX on his search interfaces. Look first at the <a href="http://graveyard.maniacalrage.net/" title="Maniacal Rage. Senseless acts of writing.">archive search</a>. But also take some time to appreciate the <a href="http://maniacalrage.net/#nav">new content search</a>. Sure, you&#8217;ll have some complaints, but it&#8217;s his site and not yours and there are some ideas there that are pretty interesting and useful.</p>
<p><tags>live, search, live search, livesearch, ajax, ahah, javascript, web, web applications, library, libraries</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10963/three-links-from-ryan-eby/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Zimbra Rocks</title>
		<link>http://maisonbisson.com/blog/post/10943/zimbra-rocks/</link>
		<comments>http://maisonbisson.com/blog/post/10943/zimbra-rocks/#comments</comments>
		<pubDate>Mon, 14 Nov 2005 16:07:26 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[calendaring]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[communication model]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[groupware]]></category>
		<category><![CDATA[groupware collaboration]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[mailboxes]]></category>
		<category><![CDATA[spam management]]></category>
		<category><![CDATA[unified messaging]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[zimbra]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10943</guid>
		<description><![CDATA[
Zach made me take another look at Zimbra, the web-based, web 2.0-smart, very social and AJAXed up collaboration, email, and calendar suite (plus some other goodies).
Go ahead, watch the Flash-based demo or kick the tires with their hosted demo. I think you&#8217;ll agree that it looks better than anything else we&#8217;ve seen yet. Part of [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10943"><!-- &nbsp; --></abbr>
<p><img src="http://zimbra.com/_media/zimbra_logo.gif" width="150" height="50" style="float: right; border: solid 0px #000000; margin: 0px 0px 8px 8px; padding: 0px;" />Zach made me take another <a href="http://maisonbisson.com/blog/post/10842/" title="What’s Zimbra?">look</a> at <a href="http://zimbra.com/">Zimbra</a>, the web-based, web 2.0-smart, very social and AJAXed up collaboration, email, and calendar suite (plus some other goodies).</p>
<p>Go ahead, watch the <a href="http://zimbra.com/flash_demo/flash_demo.html">Flash-based demo</a> or kick the tires with their <a href="http://zimbra.com/demo/">hosted demo</a>. I think you&#8217;ll agree that it looks better than anything else we&#8217;ve seen yet. Part of the success of the project is that the developers appear to understand the problem. Here&#8217;s the list of <a href="http://zimbra.com/pdf/Zimbra%20Whitepaper%20-%20Fixing%20Email.pdf">how broken email is</a> from the white paper:</p>
<ul>
<li>Email has changed dramatically since the advent of the World-wide Web</li>
<li>The number of messages per day is up by an order of magnitude or more</li>
<li>The amount of storage required for our mailboxes is up by two orders of magnitude or more</li>
<li>Email has grown from the original one-to-one communication model to also include one-to-many (as mailing lists have displaced bulletin boards)</li>
<li>Email applications are often responsible for managing calendars, group scheduling, contacts, tasks, public folders, and so on</li>
<li>Email applications also often manage shared documents (think “content management-lite”) and even ad hoc document-oriented workflow among users</li>
<li>Email applications are expected to trap ever more sophisticated and ever higher volumes of spam and viruses</li>
<li>Email platforms are growing into unified messaging platforms by incorporating support for fax, voicemail, and instant messaging (including integrated anti-spam and anti-virus)</li>
<li>Email applications are now also being asked to implement retention and discovery policies (such as for compliance with Sarbanes Oxley)</li>
</ul>
<p>You can also call me a fan of these two lines:</p>
<blockquote><p>[E]mail has changed sufficiently that we’re no longer quite sure what to call it: Enterprise messaging? Groupware? Collaboration?</p>
<p>Given the amount of time IT-intensive employees spend on email, it is ironic that innovation has reached consumer mail (e.g., gigabyte mailboxes for Google and Yahoo! users) ahead of enterprise mail!</p></blockquote>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://www.technorati.com/tag/ajax" rel="tag">ajax</a>, <a href="http://www.technorati.com/tag/calendaring" rel="tag">calendaring</a>, <a href="http://www.technorati.com/tag/collaboration" rel="tag">collaboration</a>, <a href="http://www.technorati.com/tag/communication" rel="tag">communication</a>, <a href="http://www.technorati.com/tag/communication model" rel="tag">communication model</a>, <a href="http://www.technorati.com/tag/demo" rel="tag">demo</a>, <a href="http://www.technorati.com/tag/email" rel="tag">email</a>, <a href="http://www.technorati.com/tag/enterprise" rel="tag">enterprise</a>, <a href="http://www.technorati.com/tag/groupware" rel="tag">groupware</a>, <a href="http://www.technorati.com/tag/groupware collaboration" rel="tag">groupware collaboration</a>, <a href="http://www.technorati.com/tag/mail" rel="tag">mail</a>, <a href="http://www.technorati.com/tag/mailboxes" rel="tag">mailboxes</a>, <a href="http://www.technorati.com/tag/spam management" rel="tag">spam management</a>, <a href="http://www.technorati.com/tag/unified messaging" rel="tag">unified messaging</a>, <a href="http://www.technorati.com/tag/web 2.0" rel="tag">web 2.0</a>, <a href="http://www.technorati.com/tag/zimbra" rel="tag">zimbra</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10943/zimbra-rocks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dan Grossman&#8217;s List of Top Ten Ajax Apps</title>
		<link>http://maisonbisson.com/blog/post/11705/dan-grossmans-list-of-top-ten-ajax-apps/</link>
		<comments>http://maisonbisson.com/blog/post/11705/dan-grossmans-list-of-top-ten-ajax-apps/#comments</comments>
		<pubDate>Thu, 20 Oct 2005 20:47:26 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Blink]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[top ten]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11705/#dan-grossmans-list-of-top-ten-ajax-apps</guid>
		<description><![CDATA[
Top 10 Ajax Applications at A Venture Forth.
ajax, top ten, web applications
]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11705"><!-- &nbsp; --></abbr>
<p><a href="http://www.aventureforth.com/2005/09/06/top-10-ajax-applications/" title="A Venture Forth » Blog Archive » Top 10 Ajax Applications">Top 10 Ajax Applications</a> at <a href="http://www.aventureforth.com/">A Venture Forth</a>.</p>
<p><tags>ajax, top ten, web applications</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11705/dan-grossmans-list-of-top-ten-ajax-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plan B: Remote Scripting With IFRAMEs</title>
		<link>http://maisonbisson.com/blog/post/10802/working-around-cross-domain-xmlhttprequest-limitations/</link>
		<comments>http://maisonbisson.com/blog/post/10802/working-around-cross-domain-xmlhttprequest-limitations/#comments</comments>
		<pubDate>Mon, 19 Sep 2005 16:13:46 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[browser security]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[cross domain]]></category>
		<category><![CDATA[cross domain script exclusion]]></category>
		<category><![CDATA[frustration]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[remote scripting]]></category>
		<category><![CDATA[web application]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[xdomain]]></category>
		<category><![CDATA[xmlhttprequest]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10802</guid>
		<description><![CDATA[
I have plans to apply AJAX to our library catalog but I&#8217;m running into a problem where I can&#8217;t do XMLHttpRequest events to servers other than the one I loaded the main webpage from. Mozilla calls it the “same origin policy,” everyone else calls it a cross-domain script exclusion, or something like that.
Some Mozilla folks [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10802"><!-- &nbsp; --></abbr>
<p>I have plans to apply <a href="http://en.wikipedia.org/wiki/AJAX">AJAX</a> to our library catalog but I&#8217;m running into a problem where I can&#8217;t do <a href="http://kb.mozillazine.org/XMLHttpRequest" title="XMLHttpRequest - MozillaZine Knowledge Base">XMLHttpRequest</a> events to servers other than the one I loaded the main webpage from. Mozilla calls it the “<a href="http://www.mozilla.org/projects/security/components/jssec.html#sameorigin">same origin policy</a>,” everyone else calls it a <a href="https://lists.latech.edu/pipermail/javascript/2004-June/008110.html">cross-domain script exclusion</a>, or something like that.</p>
<p>Some Mozilla folks are working on a <a href="http://lxr.mozilla.org/seamonkey/source/extensions/webservices/docs/New_Security_Model.html" title="Securing Untrusted Scripts Behind Firewalls">standard to address the problem</a>, but it could be quite a while before browser support is common enough to build for it.</p>
<p>So Plan A was to use simple AJAX with XMLHTTPRequest. Plan B comes from this crazy suggestion at Apple&#8217;s developer site: <a href="http://developer.apple.com/internet/webcontent/iframe.html" title="Remote Scripting with IFRAME">Remote Scripting with IFRAME</a>. It looks like different functions are subject to different restrictions, so the theory is that a JavaSctript loaded in a page in a hidden IFRAME can call functions from the parent page and do pretty much everything we&#8217;ve come to expect of XMLHTTPRequest. Here&#8217;s <a href="http://developer.apple.com/internet/webcontent/client-complex.html" title="Remote Scripting with an IFrame - complex client page">an example</a> they offer. </p>
<p>Crazy as it is it works, and it gets around some cross-domain script exclusions for some browsers, but it still gets trapped by Mozilla.<br />
<!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://www.technorati.com/tag/ajax" rel="tag">ajax</a>, <a href="http://www.technorati.com/tag/apple" rel="tag">apple</a>, <a href="http://www.technorati.com/tag/browser security" rel="tag">browser security</a>, <a href="http://www.technorati.com/tag/browsers" rel="tag">browsers</a>, <a href="http://www.technorati.com/tag/cross domain" rel="tag">cross domain</a>, <a href="http://www.technorati.com/tag/cross domain script exclusion" rel="tag">cross domain script exclusion</a>, <a href="http://www.technorati.com/tag/frustration" rel="tag">frustration</a>, <a href="http://www.technorati.com/tag/iframe" rel="tag">iframe</a>, <a href="http://www.technorati.com/tag/javascript" rel="tag">javascript</a>, <a href="http://www.technorati.com/tag/mozilla" rel="tag">mozilla</a>, <a href="http://www.technorati.com/tag/remote scripting" rel="tag">remote scripting</a>, <a href="http://www.technorati.com/tag/web application" rel="tag">web application</a>, <a href="http://www.technorati.com/tag/web applications" rel="tag">web applications</a>, <a href="http://www.technorati.com/tag/xdomain" rel="tag">xdomain</a>, <a href="http://www.technorati.com/tag/xmlhttprequest" rel="tag">xmlhttprequest</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10802/working-around-cross-domain-xmlhttprequest-limitations/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>