2017-02-08 4 views
0

я столкнулся с некоторыми трудностями при попытке загрузить Iframe в AngularJS зрения, и у меня есть следующее сообщение об ошибке:Возможно ли уловить ошибку «отказ от ошибки x-frame» в AngularJS?

Load denied by X-Frame-Options: http://www.example.com does not permit cross-origin framing. 

При облицовке этого типа ошибки, которая происходит с некоторыми связями, я хотел бы скрыть Iframe, поэтому мне нужно будет поймать эту ошибку. Ниже вы можете найти код HTML и JS, который я использую.

HTML:

<iframe id="contentIframe" ng-src="{{trustSrc()}}" frameborder="0" fullscreen></iframe> 

Контроллер:

$scope.trustSrc = function() { 
    return $sce.trustAsResourceUrl(ContentService.getCurrentContent().url); 
}; 

Я прошел несколько вопросов, на StackOverflow, но мне не удалось найти ответ. Есть ли способ уловить следующую ошибку в AngularJS?

Спасибо за помощь!

ответ

0

Короткий ответ: Нет

DOM-API не позволяет связывания событий в contentWindow объекта или contentDocument объекта, если это IFrame загружается другой веб-сайт. Фактически, почти нет проверки, которую вы можете сделать в состоянии iframe, если URL-адрес является перекрестным доменом, и ваш домен явно не включен в белый список этого домена.

Следовательно, это невозможно было бы сделать через AngularJs.

Смежные вопросы