У меня есть страница на машине C с 2 фреймами.Один iframe показывает http://A/foo.htm,, другой показывает http://B/foo.htm.. Для взаимодействия я использую postMessage () для отправки сообщений от A к B через C или от B к A через C. Но я не могуpostMessage () из foo.htm в A на главную страницу в C.
window.parent.postMessage("blabla","http://C/");
Я выполнил эту команду в foo.htm в A и получил ошибку: Не удалось выполнить 'postMessage' в 'DOMWindow':Указано целевое происхождение ('http://C/') не соответствует источнику окна получателя (' http://127.0.0.1').Я также пишу этот код на своей главной странице в машине C:
function CallByChild(){
alert("Received command from child iFrame!");
}
И пишу этот код в foo.htm в A:
window.parent.CallByChild();
Я также получил ошибку: Uncaught DOMException: Заблокирован фрейм с происхождением "http://A" от доступа к фрейму перекрестного происхождения. Может ли кто-нибудь научить меня, как это решить?Извините, что английский не мой родной язык.