Plugins

User login
Can't find a Plugin?

Can't find a Plugin you are looking for? Check out the jQuery Wiki page.

Are you a plugin developer? Please move your plugin over to this site.

Website Bug or Feature Request?

Found a bug on the new jQuery Plugin website? Have a feature request?

Submit it to the jQuery Plugin website issue queue to ensure it is noticed!

xhr


flXHR Proxy

Average rating
(1 vote)

flXHR is a flash+javascript solution for cross-domain Ajax communication. It implements an identical API to the native XHR object, which allows you to drop in flXHR into an existing page without any further code changes. This makes it particularly useful with Javascript frameworks like jQuery.

Since flXHR is emulating full compliant XHR, you will be able to make cross-domain calls for any kind of content, including HTML, text, binary, XML, JSON/P. You are not restricted to JSONP as you are with just core jQuery.

windowName transport

Average rating
(2 votes)

A common problem for every widget developer is getting data from the page to the server. The main obstacle is the cross-domain support or the lack there of. This is not as much as a problem when you're sending small amounts of the data - you can load scripts from other domains sending the data through the GET request. A completely different story is the sending of lots of data, where you would normally need a POST request. Until now there were just a few possible solutions - use a Flash cross-domain bridge and build your own browser extension being the most prominent.

Now on you can easily use a new technique, first presented by Kris Zyp who wrote a dojo implementation for it. I was hoping that somebody would port this to other libraries but since nobody did I decided to do it myself. And a week later you can download the jQuery plugin.

XHR

Average rating
(1 vote)

This plugin requires jQuery +1.3. that includes 1.3 beta releases (already out)

This tiny plugin provides a registry for different xhr implementations to co-exist.

If you want to provide a new implementation, you need to do this:

jQuery.xhr.register( 'my_xhr', function( settings ){
    return new MyXhrImplementation( settings );
});

The argument settings is the settings object used by jQuery.ajax.

To use it, you do:

jQuery.ajax({
    url:'...',
    transport:'my_xhr',
    // ...
});

The built-in implementation is used by default (unless it's overriden with jQuery.ajaxSetup) and it's called 'xhr'.