espresso-transit
Version:
A utility library for messaging between iframes and their container.
41 lines (38 loc) • 1.17 kB
Markdown
A utility library for messaging between iframes and their container.
In your container, broadcasting to an iframe:
```javascript
transit.broadcast('EventName', messageObject, '.iframeSelector');
```
Listeing for events in an iframe:
```javascript
transit.on('EventName', function (event, data) {
console.log(data); //messageObject
});
```
Broadcasting to the container from the iframe:
```javascript
transit.broadcast('EventName', messageObject, window.parent);
```
Listening for iframe messages
```javascript
transit.on('EventName', function (event, data) {
console.log(data); //messageObject
});
```
+ transit.on(string eventName, function callback)
+ transit.broadcast(string eventName, object message, [object windowObject || string iframeSelector])
+ transit.ping(object params, [object windowObject || string iframeSelector])
+ params object
```
{
broadcast: eventName,
data: {}, //broadcast object
onReply: function (event, data) {
console.log(data); //<-- transit.reply data
},
}
```
+ transit.reply(eventName, callback, [windowObject || iframeSelector])