Eugene Kashida![]()
This component provides an abstraction layer on top of HTML5's window.postMessage method to provide a transparently secure, evented communication API for cross-domain web applications and can be easily extended to work between webviews and native components.
These are the basics you need to know to get started. See the documentation for more features!
<script src="http://yui.yahooapis.com/3.6.0pr3/build/yui/yui-min.js"></script>// As the parent application
YUI({
//Last Gallery Build of this module
gallery: 'gallery-2012.07.05-20-01'
}).use('gallery-communication-layer', function(Y) {
Y.CL = Y.CL || new Y.CommunicationLayer();
// The src attribute is required for registration
var iframe = Y.Node.create('<iframe src="http://yuilibrary.com">');
Y.CL.register(iframe, function (proxy) {
proxy.on('navigate', navigateHandler);
// Logic to execute when the child signals readiness
proxy.ready(function () {
proxy.fire('pageinfo', pageData);
});
});
});
// As the child application
YUI({
//Last Gallery Build of this module
gallery: 'gallery-2012.07.05-20-01'
}).use('gallery-communication-layer', function(Y) {
Y.CL = Y.CL || new Y.CommunicationLayer();
Y.CL.on('pageinfo', function (e) {
var pageData = e.data;
});
Y.CL.ready(); // ready signal
});
© 2006-2013 Yahoo! Inc. All rights reserved.
All code on this site is licensed under the BSD License unless stated otherwise.
About This Site · Security Contact Info