2.ppapi 原始语法
2.1 函数语法
相对于 IE、npapi 的 func( ) 函数, 对应到 ppapi 中是 postMessage( ) 或 postMessageAndAwaitResponse( ) 消息函数。var para = {func: 'GetCellData', para: 'A1'}; var data = AF.postMessageAndAwaitResponse(para);
var para = ['GetCellData', 'A1']; var data = AF.postMessageAndAwaitResponse(para);执行的效果和语法一完全一样.
AF.postMessage(['SetSource', 'reportdata/datacenter.xml']); AF.postMessage(['Build', 'report/htmltable4.xml']);
AF.postMessage('SetSource \r\n reportdata/datacenter.xml'); AF.postMessage('Build \r\n report/htmltable4.xml');
2.2 事件语法
相对于 IE、npapi 的 OnReady、 OnEvent 事件入口, ppapi 只有一个事件入口,即事件侦听回调函数, 通过 addEventListener 绑定插件, 前面已经提到。function handleMessage(message) { if(message.data.name == "OnReady") { //相当于 IE、npapi 中的 OnReady( ) } else if(message.data.name == "OnEvent") { //相当于 IE、npapi 中的 OnEvent( ) } }message.data 中还有其它成员, 下面的表格是其成员的详细说明.
事件类型 (message.data.name) | message.data 成员名 | 含义 |
---|---|---|
OnReady | (无) | (无) |
OnEvent | message.data.event | 事件名, 诸如 "SelChanged"、"Clicked" |
message.data.p1 | 相当于 IE、npapi 的 p1 参数 | |
message.data.p2 | 相当于 IE、npapi 的 p2 参数 | |
message.data.p3 | 相当于 IE、npapi 的 p3 参数 | |
message.data.p4 | 相当于 IE、npapi 的 p4 参数 |