【问题标题】:Permission denied to get property XMLDocument.readyState获取属性 XMLDocument.readyState 的权限被拒绝
【发布时间】:2011-07-09 13:51:33
【问题描述】:

每次我发出 AJAX (iFrame) 请求将视频上传到 viddler 时,我都会收到此错误。

Permission denied to get property XMLDocument.readyState
ajaxupload35.js (line 455)
[Break on this error] if (doc.readyState && doc.readyState != 'complete'){

第 455 到 460 行是这样的:

            // fixing Opera 9.26
            if (doc.readyState && doc.readyState != 'complete'){
                // Opera fires load event multiple times
                // Even when the DOM is not ready yet
                // this fix should not affect other browsers
                return;
            }

Full script can be found here.

尽管一切都对我有用,但我不断收到此错误。但我宁愿解决它 - 谁能帮忙?

来自another stackoverflow question,我从 Tor Haugen 读到“您的 iframe 是否引用了另一个域?如果是,您可能正在攻击浏览器的跨站点脚本防御”。

我的情况是否一样,如果是,我该如何解决?

谢谢

【问题讨论】:

    标签: javascript ajax firebug


    【解决方案1】:

    您需要一个服务器端代理来为您发出跨域请求,并使用您的 AJAX 调用此代理,因为 Javascript 无法访问其他域。

    【讨论】:

    • 它是一个使用 iFrame 从我的站点提交给 viddler 并等待响应的表单。当然,JS 可以在不访问其他域的情况下做到这一点,对吧?
    • 是的,您可以提交它,但您无法获得响应,因为它位于显示来自另一个域的 HTML 页面(或任何其他类型的响应)的框架中。
    猜你喜欢
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 2015-03-18
    • 2016-09-02
    • 2016-05-02
    相关资源
    最近更新 更多