Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R mobil设备上的OpenCPU故障_R_Opencpu - Fatal编程技术网

R mobil设备上的OpenCPU故障

R mobil设备上的OpenCPU故障,r,opencpu,R,Opencpu,我最近开始玩弄OpenCPU,我必须承认我对它印象深刻。不过,我遇到了一个奇怪的问题 当我尝试在笔记本电脑上访问我当前正在使用的应用程序时,一切正常。但是,当我在移动设备上这样做时,我会得到一个错误 连接到OpenCPU失败:错误 有没有想过为什么会发生这种错误? 我已经上传了一个例子到www.ttbjerring.com 最好的, Bjerring一些调试和google发现,旧版本Safari中的CORS实现存在多个问题。主要问题似乎是客户端无法读取位置标头: 所有这些都在Safari的最新版

我最近开始玩弄OpenCPU,我必须承认我对它印象深刻。不过,我遇到了一个奇怪的问题

当我尝试在笔记本电脑上访问我当前正在使用的应用程序时,一切正常。但是,当我在移动设备上这样做时,我会得到一个错误

连接到OpenCPU失败:错误

有没有想过为什么会发生这种错误? 我已经上传了一个例子到www.ttbjerring.com

最好的,
Bjerring

一些调试和google发现,旧版本Safari中的CORS实现存在多个问题。主要问题似乎是客户端无法读取位置标头:

所有这些都在Safari的最新版本中得到了修复。请注意,苹果不再支持Safari for windows。最新的Windows版本Safari 5于2010年6月发布,最终补丁版本5.1.7于2012年5月发布。所以它已经两年多没有更新了

当然,现在Safari Mobile的问题更大了。我自己也没有iphone/ipad,但进一步缩小范围会有所帮助。您使用的是哪个版本的Safari/IOS?您是否有机会在更新版本的Safari Mobile上进行测试?有一个变通办法会很好,但可能并不容易


我确实为Safari在某些情况下可能遇到的另一个问题推送并部署了一个解决方案,但我怀疑这能否解决您的任何问题。

可能是CORS或混合内容问题。从http页面调用时,请尝试使用http而不是https opencpu服务器。不幸的是,它没有解决问题。我试着对它进行更详细的调查。我尝试在OpenCPU网页上复制教程中的hello world示例,但错误仍然存在。然后,我尝试使用CORS ocpu.seturl访问其他网站,它们都遇到了相同的错误。不过,当我访问OpenCPU网页上的应用程序时,不会发生此错误,因此此错误似乎与CORS有关。您使用的是哪个移动浏览器?如果它有一个开发模式或javascript控制台,你可能会在那里看到一些警告/错误。因此,在仔细研究之后,windows上的Safari浏览器似乎给出了与我使用标准android移动浏览器时相同的错误。使用chrome mobile browser和safari mobile browser的移动设备上似乎也会出现此错误。这是我在控制台中看到的:设置CORS服务器opencpu-0.4的路径。js:386位置响应头丢失。opencpu-0.4.js:144 X-ocpu-session响应头丢失。opencpu-0.4.js:145 TypeError:“undefined”不是对象求值“loc.match”opencpu-0.4。js:149这是我看到的一个小图片: