Я работаю над проектом, который предусматривает размещение веб-страницы в iframe, в то время как родительский iframe хостинга находится в файле HTML на локальном диске, например, на c: \;в то время как внутренний размещенный iframe находится на каком-либо сервере.Две веб-страницы должны выполнять пост-сообщение друг с другом.
Для родительского iframe (на локальном диске) нет проблем с пост-сообщением во внутренний фрейм, поскольку он знает домен внутреннего фрейма;
Но когда внутренний iframe должен отправить сообщение обратно в родительский iframe, он должен предоставить домен родительского iframe, который находится на локальном диске.
Я попробовал следующее во внутреннем HTML, чтобы отправить сообщение в его родительский IFrame, который находится на локальном диске:
*var messageToSend = {
jsonrpc: "2.0",
result: [result]
};
window.parent.postMessage(JSON.stringify(messageToSend), "file://");*
// window.parent IFrame - это файл HTML, который находится на Localdisk
Но когда я пытаюсь использовать "file:" в качестве домена в postmessage обратно к родительскому iframe, я получаю сообщение об ошибке "Недопустимый аргумент".
Может ли кто-нибудь помочь?Каким должен быть домен "html локального диска"?Любые советы будут высоко оценены.
Приветствия