我对这个问题感到疯狂,并希望有一个解决方案或解决方法。 我在iframe中有一个画布,在不同的域中(出于安全原因)。此画布显示Processing.js动画/绘图。我需要允许画布加载位于同一域中的图像文件。
index.html
的{p> iframe
位于 domain.com
index.html
的{p> canvas
位于 sub.domain.com
现在我肯定知道:
有没有办法绕过所有这些安全限制,只需在iframe中播放一个画布来加载图像文件?
答案 0 :(得分:2)
我找到了解决问题的方法(看到没有人回答)。实际上我忘了一些东西......我在sandbox
标签中使用了iframe
属性,这就是问题所在。一旦删除,图像开始在画布中,至少在Firefox和Chrome中可访问(尚未测试IE)。无论如何,sandbox
属性仍然有非常糟糕的支持,在跨域方案中可能完全没用。
因此。我可以使用正常的iframe
(没有任何sandbox
参数)确认将图像加载到canvas
,iframe内,时出现问题,当且仅当该图片位于canvas
页面的同一个域中。