Я пытаюсь подключить браузер к моему приложению через socket.io.Подключитесь к socket.io динамически
<script type="text/javascript" src="http://localhost:4000/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:4000');
</script>
С помощью этого стандартного метода все работает нормально. Теперь я пытаюсь превратить это соединение в «динамический» на основе IP сервера, что-то вроде этого:
<html>
<head>
var socket;
function loadFile(filename){
var ip_server = location.host;
var body = document.getElementsByTagName('body')[0],
fileref = document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", "http://"+ip_server+"/"+filename);
body.appendChild(fileref);
}
</head>
<body>
<script type="text/javascript">
loadFile("socket.io/socket.io.js");
socket = io.connect('http://'+location.host);
</script>
</body>
</html>
Но поджигатель говорит ReferenceError: ИО не определен на линии socket = io.connect('http://'+location.host);
.
Как я могу решить? Есть простой способ сделать то, что я думаю? Благодаря
Что вы на самом деле пытаетесь сделать здесь? Я понимаю, что вы делаете, но не почему вы это делаете. –
Приложение должно работать как в локальной, так и в локальной сети или через Интернет. Если ссылка указывает на localhost, когда я пытаюсь подключиться с другого компьютера, приложение не запустится ... Я не прав? –
Вы немного ошибаетесь, но в хорошем смысле. :) См. Мой ответ. –