2009-07-05 2 views
0

Я продолжаю получать эту ошибку каждый раз, когда я делаю запрос AJAX (iFrame) для загрузки видео в viddler.Permission denied для получения свойства XMLDocument.readyState

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

Line 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 ссылается на другой домен? Если это так, вы, вероятно, столкнетесь с защитой межсайтового скриптинга вашего браузера».

Это тот же случай для меня, если да, то как я могу это исправить?

Благодаря

ответ

3

Вам нужен серверный прокси, чтобы сделать запрос междоменного для вас, и называют этот прокси-сервер с вашим AJAX, поскольку Javascript не может получить доступ к другим областям.

+0

Его форма, которая передается viddler с моего сайта с использованием iFrame и просто ждет ответа. Несомненно, JS может сделать это без доступа к другому домену, не так ли? – Abs

+1

Да, вы можете отправить его, но вы не можете получить ответ, потому что он находится в кадре, который отображает HTML-страницу (или любой другой тип ответа) из другого домена. –