首页 > 解决方案 > 未收到从父级到 iframe 的 JavaScript postMesssage

问题描述

我正在构建一个 WPF 应用程序并使用 CefSharp 控件来托管一个网页。我正在加载的 HTML 如下所示:

                "<HTML>" 
                "<head>" 
                    "<meta http-equiv='X-UA-Compatible' content='IE=11' /> " 
                "</head>" 
                "<body>" 
                    "<script language='javascript'>" 
                        javaScriptForMessageListener 
                    "</script>" 
                    "<iframe id='remote-signature' " 
                        "class='remote-signature front displayNone' " 
                        "name='signatureFrame'" 
                        "width='1000' " 
                        "height='1000' " 
                        "referrerpolicy='unsafe-url'" 
                        "src=" _urlForSignaturePages 
                    "></iframe>" 
                "</body>" 
                "</HTML>"

JavaScript 看起来像这样:...

function signatureFinish() {
    document.getElementById('remote-signature').contentWindow.postMessage('finishSignature', '*');
}

...

_urlForSignaturePages 会引入一些页面并将它们放入 ID 为“远程签名”的 iframe 中。

当我从 C# 调用 signatureFinish() 函数时,在 iframe 的页面中未收到 postMessage。有什么建议么?

标签: javascriptc#cefsharppostmessage

解决方案


推荐阅读