所以我在 Rackspace Cloud Files 上有一些视频文件,但由于我使用 HTML5 函数 (.toDataURL()) “SECURITY_ERR: DOM Exception 18”不断被抛出。当我在服务器上使用视频文件时,我的代码工作正常。
因此,我阅读了有关 CORS 并修改了我的 Rackspace Cloud Files 标头,如下所示:
access-control-allow-credentials: true
access-control-allow-origin: [my domain here]
access-control-allow-headers: Content-Type, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control
access-control-allow-methods: OPTIONS, GET, POST
access-control-expose-headers: X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name
Content-Type: video/webm
但是 DOM Exception 18 错误不断被抛出。我不知道问题是什么。我使用 web-sniffer.net 检查了我在 Rackspace 上的视频文件是否输出了 HTTP 标头,它们是,所以有什么问题,为什么它不起作用?
我已经在 IE9、Chrome 19、Safari 5.1.2 和 Aurora 12.0a2 上尝试过,它们在这些浏览器中都不起作用,所以我确定这不是浏览器问题。
我只需要摆脱这个 DOM Exception 18 错误。