jQuery postMessage: Cross-domain scripting goodness


Version: 0.5, Last updated: 9/11/2009

jQuery postMessage enables simple and easy window.postMessage communication in browsers that support it (FF3, Safari 4, IE8), while falling back to a document.location.hash communication method for all other browsers (IE6, IE7, Opera).

With the addition of the window.postMessage method, JavaScript finally has a fantastic means for cross-domain frame communication. Unfortunately, this method isn’t supported in all browsers. One example where this plugin is useful is when a child Iframe needs to tell its parent that its contents have resized.

Visit the project page for more information and usage examples!




This working example, complete with fully commented code, illustrates one
way in which this plugin can be used.


Support and Testing

Information about what version or versions of jQuery this plugin has been
tested with and what browsers it has been tested in.

jQuery Versions


Browsers Tested

Internet Explorer 6-8, Firefox 3, Safari 3-4, Chrome, Opera 9.

Release History

0.5 – (9/11/2009) Improved cache-busting
0.4 – (8/25/2009) Initial release


Copyright (c) 2009 “Cowboy” Ben Alman
Dual licensed under the MIT and GPL licenses.


View Github