1

Тема: HTA:Реально ли использовать websocket?

Собственно, вопрос. Реально ли написать hta приложение, которое будет использовать вебсокет?
С одной стороны, WSH не может знать о более новых технологиях (имею ввиду 7 винду и ниже).
С другой - если запустить обычный хтмл файл с вебсокетами в интернет эксплорере, все работает. Но, когда переименовываю файл на хта, не работает, пишет что неизвестный объект websocket.

2

Re: HTA:Реально ли использовать websocket?

bitcoin пишет:

С другой - если запустить обычный хтмл файл с вебсокетами в интернет эксплорере, все работает.

Покажите полное содержимое Вашего «обычного хтмл файла с вебсокетами».

3

Re: HTA:Реально ли использовать websocket?

Пример взят с javascript.ru , с небольшой переработкой .

<!DOCTYPE html>
<html>
<head><title>WS</title>
<script>
function wss()
{
// создать подключение
var socket = new WebSocket("ws://localhost:8081");

// отправить сообщение из формы publish
document.forms.publish.onsubmit = function() {
  var outgoingMessage = this.message.value;

  socket.send(outgoingMessage);
  return false;
};

// обработчик входящих сообщений
socket.onmessage = function(event) {
  var incomingMessage = event.data;
  showMessage(incomingMessage);
};

// показать сообщение в div#subscribe
function showMessage(message) {
  var messageElem = document.createElement('div');
  messageElem.appendChild(document.createTextNode(message));
  document.getElementById('subscribe').appendChild(messageElem);
}
}
</script>
</head>
<body onload="wss();">
<!-- форма для отправки сообщений -->
<form name="publish">
  <input type="text" name="message">
  <input type="submit" value="Отправить">
</form>

<!-- здесь будут появляться входящие сообщения -->
<div id="subscribe"></div>
</body></html>

4

Re: HTA:Реально ли использовать websocket?

Попробуйте в заголовок вставить "<meta http-equiv="X-UA-Compatible" content="IE=edge" />"
Вот так:

<!DOCTYPE html>
<html>
<head><title>WS</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<script>
function wss()
...

5

Re: HTA:Реально ли использовать websocket?

Да, так работает. Спасибо!