我在本地网络中有一个设备,它通过http使用API提供数据。 以及托管在安全(ssl,https)互联网Web服务器上的Web应用程序。
由于通过https访问Web应用程序,因此无法通过http直接向设备执行ajax调用。
考虑了两个解决方法,但有兴趣看看我是否遗漏了一些东西:
选项1 - Flash - 写入闪存组件,通过http与设备进行通信。因为浏览器不限制闪存只能保护通信。 此选项的缺点是使用该站点的任何人都必须安装闪存。
选项2 - 新窗口 - 使用' window.open'打开一个新窗口。命令,并通过参数(similar to this SO)传递html +脚本。 此窗口被认为是非安全的,可以通过http与设备通信。 此选项的缺点是用户丢失了应用程序的上下文,弹出窗口阻止程序可能会阻止新窗口。
我还有其他选择吗? (遗憾的是,无法在设备上打开https服务器)
答案 0 :(得分:0)
由于混合内容在许多浏览器中都是不可能的,因此会阻止此类请求。你必须选择: