Javascript:当弹出窗口打开时,对全局变量的引用丢失
我试图通过javascript web客户端与websocket服务器通信。在我的index.html中,我有以下代码:Javascript:当弹出窗口打开时,对全局变量的引用丢失,javascript,html,popup,Javascript,Html,Popup,我试图通过javascript web客户端与websocket服务器通信。在我的index.html中,我有以下代码: <script type="text/javascript"> websocketClient = null </script> <script type="text/javascript" src="js/jWebSocket.js"></script> <script t
<script type="text/javascript">
websocketClient = null
</script>
<script type="text/javascript" src="js/jWebSocket.js"></script>
<script type="text/javascript" src="main.js"></script>
<script type="text/javascript" src="ServerPlugin.js"></script>
那么my popup.html有以下声明:
<script type="text/javascript" src="js/jWebSocket.js"></script>
<script type="text/javascript" src="main.js"></script>
<script type="text/javascript" src="ServerPlugin.js"></script>
<script type="text/javascript" src="popupInit.js"></script>
现在,当我按下index.html中的一个按钮,它应该启动一个弹出函数tempPopup时,weboocket.sendResponse的代码会被很好地执行,我在sendResponse函数中有一个警报告诉我这一点,并且一个新的弹出窗口也会启动。但是在弹出窗口中,如果我单击启动sendOkResponse的按钮,首先我得到打印传输请求,然后我得到打印传输请求,这意味着transferReqToMain正在执行,但之后我对websocketClient.sendResponse的调用失败
有人能告诉我我在这里可能做错了什么吗
<script type="text/javascript" src="js/jWebSocket.js"></script>
<script type="text/javascript" src="main.js"></script>
<script type="text/javascript" src="ServerPlugin.js"></script>
<script type="text/javascript" src="popupInit.js"></script>
function sendOkResponse()
{
alert("Transferring Request");
transferReqToMain(400);
};