我有一个 Adobe Air 桌面应用程序,作为应用程序的一部分,它有一个用于显示 HTML/JavaScript 的 HTML 窗口。在初始加载期间,我能够成功地从 JavaScript 调用回封闭的 AIR 应用程序。但是,如果我按下 AIR 按钮将完全相同的内容重新加载到 HTML 窗口中,则 JavaScript 调用将失败。JavaScript 代码会自动生成并插入到 HTML 中,如下所示:
<button onclick="bClk0a()">Connect
<script>
function bClk0a()
{ window.bdPaneInstance.getAccelData("Name","https://... "); }
</script>
</button>
在初始调用时,“window.bdPaneInstance”与公共函数“getAccelData”正确关联。但是,一旦按下封闭窗口中的 AIR 按钮(它只是重新加载完全相同的文本),window.bdPaneInstance 将永久为空。我推断与“事件侦听器”关联的过程,即 AIR Button 重新加载 AIR HTML 窗口的方式,以某种方式更改了与 HTML 关联的窗口,因此“bdPaneInstance”不再可见。我该如何解决这个问题?