gpt4 book ai didi

从远程计算机访问时 JavaScript 不工作

转载 作者:行者123 更新时间:2023-11-28 12:00:43 26 4
gpt4 key购买 nike

我使用此链接访问了我的客户页面

http://XX.XX.XX.XX/project/client.php 

.它只有几行 javascript 和 html,但根本不起作用。但是当我使用此链接访问我的客户端页面时

http://localhost/project/client.php 

,它有效。我知道我应该在 javascript 代码中更改一些内容,但我不知道是什么。那么请告诉我。这是我的客户端代码:

<html>
<head>


<style>

#chatlog {width:440px; height:200px; border:1px solid;overflow:auto;}
#userslog {width:440px; height:200px; border:1px solid;overflow:auto;}
#msg {width:330px; height:100px;}
</style>

<script>



function initialize(){
var host = "ws://localhost:12345/project/server3z.php";
try{
socket = new WebSocket(host);
chatlog('WebSocket - status '+socket.readyState);
socket.onopen = function(event){chatlog("WebSocket status "+this.readyState); };
socket.onmessage = function(event){ chatlog(event.data); };
socket.onclose = function(){ chatlog("WebSocket status "+this.readyState); };
socket.onerror = function(event){chatlog("Error :"+event.data); };
}
catch(err){ chatlog(err); }

}

function send()
{
var chat;

chat= document.getElementById("msg").value;
if(!chat){ alert("Message can not be empty"); return; }

try{ socket.send(chat); chatlog('Sent: '+chat); } catch(err){ log(err); }
document.getElementById("msg").value = "";
}
function quit(){
chatlog("closed!");
socket.close();
chatlog("WebSocket status "+socket.readyState);

}



function chatlog(msg)
{
var match=msg.match(/10101010101010/g);
if(match)
{
var msg=msg.split("10101010101010");
document.getElementById("userslog").innerHTML+="<br>"+msg[0];
}
else
{
document.getElementById("chatlog").innerHTML+="<br>"+msg;
}
}

function onkey(event){ if(event.keyCode==13){ send(); } }

</script>

</head>
<body onload="initialize()">
<center>
<div id="chatlog"></div>
<input id="msg" type="textbox" onkeypress="onkey(event)"/>
<button onclick="send()">Send</button>
<button onclick="quit()">Stop</button>
<div id="userslog"></div>
</center>
</body>
</html>

最佳答案

不要将主机硬编码为localhost,而是使用location.hostname:

var host = "ws://" + location.hostname + ":12345/project/server3z.php";

关于从远程计算机访问时 JavaScript 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16466265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com