在用到iframe的前端页面调用c++的或者android方法时提示找不到方法问题解决

描述因为我们做的是教育产品,今天处理一个教师机(普通PC机)的客户端中内嵌web页面,涉及到下载功能,但是在内嵌的web页面中用js调用客户端的下载方法,提示找不到方法。

功能描述:教师机在客户端点击上面的功能按钮时,直接在客户端界面打开嵌套的平台中的web页面,页面中有下载功能,就是点击每一个文件的下载按钮,客户端把文件下载到本地,针对这个下载功能,在原web页面中如果在浏览器中访问时,是可以直接点击下载按钮进行下载操作的(web下载),但是在客户端嵌套后,点击下载按钮时不行的,然后我想到的解决方法时,客户端写下载方法,然后我在页面中通过js调用该下载方法,把文件路径参数传入,客户端拿到这个路径去拉数据到本地。由于我的web页面中存在iframe(左侧是树形菜单,右侧是数据显示),那个下载按钮就是存在右侧的iframe中,所以在客户端点击下载时,js调用不到那个下载方法,只能在外部(顶级页面)才能调用得到客户端的下载方法,后来想到的解放方法是在页面中的iframe中通过下面两种方式进行调用:

  一:onclick="downloadFile.createJsonFinished(dir);" 
       (注:这种方法是不能在页面中内嵌的子级iframe中直接调用的)

二:window.parent.downloadFile.createJsonFinished(dir);
     (这样在页面中通过js调用客户端的下载函数就可以啦(要在前面添加window.parent),代表调用父窗口的下载方法。)

转载于:https://my.oschina.net/mapsh/blog/598134

猜你喜欢

转载自blog.csdn.net/weixin_33836874/article/details/91691119
今日推荐