PHP生成的Javascript中的Websocket无法连接?

时间:2014-03-04 07:47:22

标签: php websocket

我有一个PHP网站,可以生成一些HTML和Javascript。 Javascript初始化Websocket并在onopen触发后向服务器发送消息。它在本地工作,但在互联网上从未建立连接。

我正试图确定错误。我已经通过websocket连接到我的服务器,通过互联网从一个普通的HTML网站使用Javascript。是否有任何针对PHP站点中的websockets的安全机制?这里是简要的代码,不明白为什么它不应该工作(特别是因为它在本地工作):

<?php
    echo "<!DOCTYPE html>
          <html>
              <head>
                  <script src=\"//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js\"></script>
                  <script>window.jQuery || document.write('<script src=\"js/vendor/jquery-1.11.0.min.js\"><\/script>');</script>
              </head>
              <body>
                  <script>
                      var socket;
                      var host = \"ws://xx.xxx.xx.xxx:1237/websocket\";  

                       $(document).ready(function()
                       {            
                           connect();  
                       });  

                       function connect()
                       {  
                            socket = new WebSocket(host); 
                            socket.onopen = function()
                            {
                                  // never fires
                            };  
                        }
                   </script>
              </body>
          </html>";
?>

2 个答案:

答案 0 :(得分:1)

抱歉浪费你的时间。我没有打开一个港口。

答案 1 :(得分:0)

看起来jQuery js文件未在<head>标记中链接。

如果没有jQuery,以下代码将无效

$(document).ready(function()
{            
    connect();  
});