我正在编写一个本地HTML5应用程序来处理一些科学图像。我在OS X上,我专门用JavaScript / HTML5编写它以实现可移植性,这样我就可以在Windows机器上向我的主管演示它。该应用程序永远不会部署在服务器上。
问题是,它在OS X上的Safari上完美运行,但在Windows上它会在Firefox和Chrome中引发安全性错误。我认为这是因为认为图像位于不同的域中,但实际上它与脚本位于同一文件夹中。
有什么方法可以解决这个问题吗?
有问题的错误与此处详述相同:
Uncaught Error: SECURITY_ERR: DOM Exception 18 when I try to set a cookie
编辑:我应该澄清,我链接的问题(在本地服务器上运行)的答案是不可行的,因为我无法在这些机器上安装任何软件(或服务器!)。我希望得到替代答案的原因是因为 在OS X上工作。
答案 0 :(得分:11)
要解决Chrome中的跨源问题,您可以使用此标记运行Chrome:
--allow-file-access-from-files
答案 1 :(得分:0)
如果您可以通过计算机上的服务器运行应用程序(假设您的主管的计算机位于同一网络上),您应该可以通过将您的IP地址放在他的地址栏中来打开他的计算机上的网站浏览器。 (您可以在“网络”偏好设置面板中找到您的IP地址)
除非有问题的浏览器有偏好允许这个安全漏洞,否则你将无法解决这个问题,即便如此,这也不是一个好主意。
尝试找到在服务器环境中运行网站的方法。
编辑:我刚刚意识到您的问题可能被解释为您甚至无法在OS X计算机上安装服务器。如果这就是你的意思,首先它几乎肯定是假的 - 你可以在你的用户空间安装和运行程序,虽然你将无法在1024或更低的任何端口上运行服务器。但其次,你仍然希望在服务器环境中推动一种运行网站的方法,即使这意味着要找到额外的资源。