Атрибут песочницы IFRAME блокирует вызовы AJAX
У меня есть заявление (http://localhost/MyApp
), где некоторые части отображаются через IFRAMES. Эти части iframed не имеют отношения к остальной части приложения.с DOM, поэтому я применилsandbox
приписывать.
IFRAME объявлен так:
На странице iframed есть кнопка, которая делает AJAX-вызов того же веб-приложения, но неHTTP GET
браузер выдаетHTTP OPTIONS
это выглядит какCancelled
и происходит ошибка:
XMLHttpRequest cannot load http://localhost/MyApp/en/data/action?id=1. Cannot make any requests from null.
Ajax State 0 Error: HTTP 0
Если я добавлюallow-same-origin
кsandbox
атрибут, это работает. НасколькоЯ читаю здесь, это не должно было повлиять на вызовы AJAX.
Почему это происходит? Рассматривает путь/MyApp/en/html/action
как происхождение всего IFRAME и блокирование запроса на предыдущих уровнях?
Приветствия.