本发明涉及网页处理技术,特别涉及js与flash通信的技术。
背景技术:
xbrl可扩展商业报告语言是基于互联网、跨平台操作,专门用于财务报告编制、披露和使用的计算机语言。基于b/s架构使用flex技术开发的分类标准、数据映射、财务报告编辑器在操作过程中需要与页面及时通信,在此情况下,需要开发一种js与flash通信方法,用于对xbrl编辑器校验、保存及切换等操作,而目前的js与flash之间的通信均是通过对应的接口程序进行的,在数据庞大时通信不便易出错。
技术实现要素:
本发明的目的是提供一种js与flash通信的方法,通过提供更简洁的通信方式为xbrl用户提供更方便的操作。
本发明解决其技术问题,采用的技术方案是:js与flash通信的方法,其特征在于,包括以下步骤:
步骤1、用户点击分类标准编辑器按钮,通过连接跳转至编辑器页面;
步骤2、页面加载flash,flash加载完成后,调用相应的函数;
步骤3、通过所述相应的函数接收对应的参数数据,并判断该参数数据对应的状态值是否与约定状态值一致,如果一致,则将相应的信息传送给flash,如果不一致,则不作处理;
步骤4、flash根据所述相应的信息获取后台数据,获取成功后再次调用所述相应的函数,并将状态码发送给该函数,判断是否允许用户进行相应的操作。
具体的,步骤2和/或步骤4中,所述相应的函数具体为javascript中自定义的ascalljs函数。
进一步的,步骤3中,所述相应的信息至少包括分类标准id。
具体的,步骤4中,所述相应的操作至少包括校验、保存及切换。
再进一步的,当编辑实例文档时,框架同时嵌入实例文档编辑器和分类标准编辑器,flash随时监测实例文档的角色下拉操作,若监测到角色出现空白时,则调用所述相应的函数通知js拒绝用户切换编辑器操作,若角色不为空时,则点击切换按钮,框架将实例文档编辑器隐藏同时加载并显示分类标准编辑器。
具体的,当关闭分类标准编辑器时,js通过所述相应的函数传入jsclosewindow值通知flash,flash根据关闭前用户对实例文档的操作判断是否提示用户进行保存。
本发明的有益效果是,通过上述js与flash通信的方法,在页面加载完flash后,通过判断js与flash约定的状态值是否一致来决定是否通信,通信方便、简洁,避免了数据庞大时通信不便易出错的问题。
具体实施方式
下面结合实施例,详细描述本发明的技术方案。
本发明所述js与flash通信的方法由以下步骤组成:用户点击分类标准编辑器按钮,通过连接跳转至编辑器页面;页面加载flash,flash加载完成后,调用相应的函数;通过相应的函数接收对应的参数数据,并判断该参数数据对应的状态值是否与约定状态值一致,如果一致,则将相应的信息传送给flash,如果不一致,则不作处理;flash根据相应的信息获取后台数据,获取成功后再次调用相应的函数,并将状态码发送给该函数,判断是否允许用户进行相应的操作。
实施例
本发明实施例js与flash通信的方法,包括以下步骤:
步骤1、用户点击分类标准编辑器按钮,通过连接跳转至编辑器页面;
步骤2、页面加载flash,flash加载完成后,调用javascript中自定义的ascalljs函数;
步骤3、通过javascript中自定义的ascalljs函数接收对应的参数数据,并判断该参数数据对应的状态值是否与约定状态值一致,如果一致,则将相应的信息传送给flash,如果不一致,则不作处理,并提示用户推出当前页面,其中,相应的信息包括包括分类标准id等;
步骤4、flash根据相应的信息获取后台数据,获取成功后再次调用相应的函数,并将状态码发送给该函数,判断是否允许用户进行校验、保存及切换等操作。
实际应用中,当编辑实例文档时,框架同时嵌入实例文档编辑器和分类标准编辑器,flash随时监测实例文档的角色下拉操作,若监测到角色出现空白时,则调用javascript中自定义的ascalljs函数通知js拒绝用户切换编辑器操作,若角色不为空时,则点击切换按钮,框架将实例文档编辑器隐藏同时加载并显示分类标准编辑器;当关闭分类标准编辑器时,js通过javascript中自定义的ascalljs函数传入jsclosewindow值通知flash,flash根据关闭前用户对实例文档的操作判断是否提示用户进行保存。