postMessage API List
The postMessage APIs are broadly divided into major categories:
Note: To enable postMessage APIs, you need to register your domain(s) with us. Please refer this link to know how to allow or add your postMessage domain list.
Send Messages to Show iFrame
Under the send message section, you can post content, export and save spreadsheets from your host page.
The list of send message methods and their categories are tabulated below:
Content
Document
Content
Find and Replace
Purpose
To find a text and replace it with another text from your web application's host page to Zoho Show iFrame.
XDC.postMessage ( {
"message": "FindAndReplace",
"data": {
"findText": <String>,
"replaceWith": <String>,
"matchCase:<Boolean>,
"isReplaceAll": <Boolean>
},
"oncomplete": function(data) {
// Handle Success
},
"onexception": function(data){
// Handle exception
}
} );
Document
Export Presentation
Purpose
To download the Show document.
XDC.postMessage ( {
"message": "ExportShowPresentation",
"data": {
"format": <String> // zslides/pptx/pps/ppsx/odp/sxi
},
"oncomplete": function(data) {
// Handle Success
},
"onexception": function(data) {
// Handle exception
}
} );
Save Presentation
Purpose
To save the Show document.
XDC.postMessage ( {
"message": "SaveShowPresentation",
"oncomplete" : function(data) {
console.log('oncomplete');
},
"onexception": function(data) {
console.log('onexception');
}
} );
Receive Messages from Show iFrame
Under the receive message section, you can obtain multiple notifications about the presentation status from Show iFrame to your host page.
The list of receive message methods and their categories are tabulated below:
Document
Presentation Load In Progress
Purpose
To receive the "Presentation Load In Progress" notification from Show iFrame to the host page.
XDC.receiveMessage("ShowPresentationLoading", function(data) {
console.log('OnShowPresentationLoading');
} );
Presentation Load Complete
Purpose
To receive the "Presentation Load Complete" notification from Show iFrame to the host page.
XDC.receiveMessage("ShowPresentationLoaded", function(data) {
console.log('OnShowPresentationLoaded');
} );