HTML页面与MyReport插件的JS交互技术详解
84 浏览量
更新于2024-08-27
收藏 253KB PDF 举报
本文主要探讨了在HTML页面中如何使用JavaScript与MyReport插件进行交互,特别是处理HTML页面、SWF加载以及数据同步的问题。在HTML页面中,Flash作为一个插件节点存在,JavaScript与Flash之间的交互需要确保双方加载的正确顺序。
首先,SWF调用外部JavaScript方法时,由于SWF的加载通常慢于页面JavaScript,所以JavaScript方法的存在通常不成问题。然而,当JavaScript尝试访问SWF的接口时,必须等待SWF完全加载完毕。为了实现这一目标,SWF插件需要在加载完成后主动通知HTML页面。这可以通过Flash的`ExternalInterface`类来实现。
`ExternalInterface`类提供了关键功能,如检查`available`属性以确定外部调用是否被允许,使用`addCallback`注册允许JavaScript调用的Flash方法,以及通过`call`方法使Flash内部能够调用JavaScript函数。这些方法确保了JavaScript和Flash之间的双向通信。
在更复杂的情况下,页面可能需要加载两次数据,这就要求在页面、Flash和数据全部加载完成后再执行后续操作。为了应对这种场景,MyReport插件会在加载完成时调用页面上的特定JavaScript方法,如`onMyReportInitialized`、`onMyReportClosed`和`onMyReportPrinted`。此外,它还提供了一个`loadReport`方法供页面JavaScript调用。
在Flex代码示例中,MyReportApp使用`creationComplete`事件触发初始化过程,并在此过程中调用JavaScript方法,确保了在插件加载完成后与JavaScript的交互。通过这种方式,开发者可以确保所有组件准备就绪,从而在HTML页面中顺利地与MyReport插件进行交互。
2014-03-01 上传
2014-12-23 上传
点击了解资源详情
2021-05-24 上传
2014-03-01 上传
2014-05-06 上传
2016-06-07 上传
weixin_38576779
- 粉丝: 9
- 资源: 927
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载