Я работаю с двумя веб-сайтами. У меня есть одна страница aspx с главной страницей в одном проекте веб-сайта. Я хочу использовать эту страницу в качестве iframe на моем втором веб-сайте на другой странице, которая также имеет главную страницу. Когда я делаю это, я получаю обе главные страницы, а я хочу удалить главную страницу из своего Iframe.
Просто, как я могу получить доступ к элементу дочернего окна из верхнего окна с другим доменом?
Сначала я попытался заменить главную страницу из кода на событии preInit страницы, но там я не могу получить главную страницу дочерней страницы. Так что это не сработало для меня.
Второе решение, которое я пытался удалить из jquery. Здесь я не могу получить доступ к содержимому iframe, так как он находится в другом домене. Итак, я использовал Post-message, но все равно возникает такая же проблема. Вот мой код, который я пробовал.
На родительской странице:
window.addEventListener("message", function (e) {
alert(e.origin);
if (e.origin !== 'http://localhost:xxxxx') {
return;
}
alert(e.data);
}, false);
На странице Iframe:
$(document).ready(function () {
window.parent.postMessage("I am loaded", "*");
});
Я получаю сообщение в своем почтовом сообщении, но все еще могу нет доступа к элементам (e.source в моем случае) внутри iframe.
Пожалуйста, помогите!