Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:当弹出窗口打开时,对全局变量的引用丢失_Javascript_Html_Popup - Fatal编程技术网

Javascript:当弹出窗口打开时,对全局变量的引用丢失

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

我试图通过javascript web客户端与websocket服务器通信。在我的index.html中,我有以下代码:

    <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);
};