У меня есть приложение на холсте Facebook, которое находится в верхней панели настроек.Я добавил кнопку «Мне нравится», которая открывает IFrame, который содержит пользователей, которым понравилось приложение, с возможностью «нравится» или «отличаться от приложения».я добавил кнопку в этот iframe, который должен закрывать этот iframe при нажатии.
, поэтому внутри html iframe у меня есть:
function closeIFrame() {
window.parent.closeLikeIframe();
}
кнопка, которую я создал, выполняет эту функцию.
внутри родительской страницы У меня есть следующий код:
function closeLikeIframe() {
var iframe = document.getElementById('likeIframe');
iframe.style.display = "none";
}
, поэтому в Firefox он отлично работает, но не в других браузерах.Я могу получить ошибку JavaScript
unsafe JavaScript attempt to access frame with URL http://X from frame with URL http://Y. Domains, protocols and ports must match.
user_like.html:15Uncaught TypeError: Property 'closeLikeIframe' of object [object DOMWindow] is not a function
, она не находит функцию closeLikeIframe, потому что главная страница находится на facebook, а сам IFrame - на моих серверах, поэтому я не разрешаю доступ.
есть идеи, как правильно открывать и закрывать IFrame?
спасибо