我有一个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>";
?>
答案 0 :(得分:1)
抱歉浪费你的时间。我没有打开一个港口。
答案 1 :(得分:0)
看起来jQuery js文件未在<head>
标记中链接。
如果没有jQuery,以下代码将无效
$(document).ready(function()
{
connect();
});