javascript - 未收到从父级到 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。有什么建议么?
解决方案
推荐阅读
- r - geom_label_repel 中不同颜色的边框
- html - 每次使用按钮动态添加一行时,尝试为每一行的所有第二列添加一个下拉列表
- mysql - 使用 for 或 foreach -procedure 之类的循环插入 for mysql
- c# - C# CookieContainer 忽略 cookie
- asp.net-core - Blazor (WASM) 和 Web Api 分离项目调试
- teamcity - 将登录的 teamcity 用户配置为 teamcity 云配置文件中 VM 的所有者
- google-sheets - 谷歌表格到大查询数据大小
- python - Spotify API 刷新网络令牌 - Python
- sql - SQL 查询 - 计算不同的值
- javascript - Vue 3 渲染函数如何设置 v-model 和 onClicks