Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Не работает скрипт


Автор: dmitriy1984 15.5.2007, 13:40
У нас два сервера. На одном какой-то самопальный веб-сервер, вроде на яве написан.
А на другом IIS стойт.
беру страницу 111.htm
Код

<html>
<head>
<title>111</title>
&lt;script language="JavaScript" type="text/javascript">
<!--
function MyExe() {
var WShell = new ActiveXObject("WScript.Shell");
WShell.Run("c:/exe/1d.exe");
}
//-->
</script>
&lt;script>
function Klaviwa(w){
if(w=="F1") { MyExe();  }
else Break;
event.keyCode=0;
return false;
}
</script>
</head>
<body>
<body onkeydown="return Klaviwa(w);" onhelp="return Klaviwa('F1');" >
</body>
</html>

Закидываю на оба сервера.
И там где веб-сервер IIS ничего неработает, смысле страница загружается, а вот сам скрипт не работает.
А на том сервере где самопал стойт всё замечательно работает.
Работает с клиентских машин.
Может что-нибудь доустановить надо?
Никак не могу понять в чом проблема?.
По идее под IIS скрипты работают например
Код

script language="JavaScript">
  function openWin()
  {
    myWin= open("222.aspx", "displayWindow",
    "status=yes,toolbar=no,menubar=no,scrollbars=yes");
   }


А вот именно тот что выше никак.
Помощь нужна люди.

Автор: 12345c 15.5.2007, 17:16
Прямо так и написано? и работает на самопальном? Замените "&lt;script" на "<script".

Добавлено через 1 минуту и 27 секунд
(Самопальный имеет баг и передаёт &lt; как "<".)

Автор: dmitriy1984 16.5.2007, 06:56
Вот это страница размещена на обоих серверах. 
1 сервер http://111.ru/111.htm
2 сервер http://222.ru/111.htm

Удалённо (с клиентской машины) набираю в браузере http://111.ru/111.htm нажимаю F1 и всё нормально работает, то есть exe запускается.
Удалённо (с клиентской машины) набираю в браузере http://222.ru/111.htm нажимаю F1 и exe не запускается
На первом сервера самопальный веб-сервер.
На втором сервере IIS стоит.

Я вообще понять не чо не могу причём тут веб-сервер.
Когда пользователь браузером смотрит страницу, то она находится у клиента на компе, вместе со скриптом.

По едее должно работать при просмотре страницы с 1 так и со 2 сервера.
Но вот с того сервера где IIS страница 111.htm не хочет запускать мой exe.
Не чо не могу понять чо за фигня твориться.

А то что &lt; как "<".
Это форум так сделал.

Автор: dmitriy1984 16.5.2007, 07:20
Разобрался в чом было дело, клиент должен в браузере занести адрес сервера в надёжные узлы, что я и сделал и всё заработало.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)