powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Javascript+ActiveX. Где ошибка?
10 сообщений из 10, страница 1 из 1
Javascript+ActiveX. Где ошибка?
    #34451953
toxicll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть скрипт, который должен выводить список железа компа. По идее должен работать, но выводит ошибку...
Подскажите - гд ошибка?
Привожу весь текст html-файла:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET
7.1">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5">
<script id=clientEventHandlersJS language=javascript>
<!--

function Button1_onclick() {
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM
Win32_OnBoardDevice");
var e = new Enumerator (properties);
document.write("<table border=1>");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("<tr>");
document.write("<td>" + p.Description + "</td>");
document.write("<td>" + p.DeviceType + "</td>");
document.write("<td>" + p.Enabled + "</td>");
document.write("<td>" + p.Tag + "</td>");
document.write("</tr>");
}
document.write("</table>");
}

//-->
</script>
</head>
<body>
<INPUT id="Button1" type="button" value="Button"
name="Button1" language=javascript onclick="return Button1_onclick()">
</body>
</html>
...
Рейтинг: 0 / 0
Javascript+ActiveX. Где ошибка?
    #34452239
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.
Код: plaintext
1.
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
желательно бы завернуть в try{}catch{} - вдруг такого ActiveX'а - нЭт
2.
Код: plaintext
1.
2.
var e = new Enumerator (properties);
for (;!e.atEnd();e.moveNext ())

_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Javascript+ActiveX. Где ошибка?
    #34452595
toxicll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
такой актив-икс есть.
вот например, если взять инфу только про процессор - то всё работает как надо:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET
7.1">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5">
<script id=clientEventHandlersJS language=javascript>
<!--

function Button1_onclick() {
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_Processor");
var e = new Enumerator (properties);
document.write("<table border=1>");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("<tr>");
document.write("<td>" + p.Caption + "</td>");
document.write("<td>" + p.DeviceID + "</td>");
document.write("<td>" + p.Name + "</td>");
document.write("<td>" + p.CpuStatus + "</td>");
document.write("<td>" + p.Availability + "</td>");
document.write("<td>" + p.Level + "</td>");
document.write("<td>" + p.ProcessorID + "</td>");
document.write("<td>" + p.SystemName + "</td>");
document.write("<td>" + p.ProcessorType + "</td>");
document.write("</tr>");
}
document.write("</table>");
}

//-->
</script>
</head>
<body>
<INPUT id="Button1" type="button" value="Зафигачить"
name="Button1" language=javascript onclick="return Button1_onclick()">
</body>
</html>
...
Рейтинг: 0 / 0
Javascript+ActiveX. Где ошибка?
    #34452655
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
M$ IE
Unterminated string constatnt

Код: plaintext
1.
var properties = service.ExecQuery("SELECT * FROM Win32_Processor");
Код: plaintext
1.
2.
var properties = service.ExecQuery("SELECT * FROM
Win32_OnBoardDevice");

Код: plaintext
1.
var properties = service.ExecQuery("SELECT * FROM Win32_OnBoardDevice");
И все пошло, как дети в школу ;)
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Javascript+ActiveX. Где ошибка?
    #34452761
toxicll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин... провтыкал :))
спасибо!
...
Рейтинг: 0 / 0
Javascript+ActiveX. Где ошибка?
    #34463877
toxicll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значит так. Скрипт определяет железо и записывает его в файл. Только файл создаётся на клиенте. Нужно создавать этот файл на сервере. Как это сделать?


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET
7.1">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5">
<script id=clientEventHandlersJS language=javascript>
<!--

function opa() {
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_BaseBoard");
var properties2 = service.ExecQuery("SELECT * FROM Win32_Processor");
var properties3 = service.ExecQuery("SELECT * FROM Win32_OnBoardDevice");
var e = new Enumerator (properties);
var e2 = new Enumerator (properties2);
var e3 = new Enumerator (properties3);
var fso, ts;
var ForWriting= 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile("d:\\test.txt", ForWriting, true);
ts.WriteLine("ЖЕЛЕЗО");
ts.WriteBlankLines(1) ;
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
ts.WriteLine("МАТЬ") ;
ts.WriteLine(p.HostingBoard) ;
ts.WriteLine(p.Manufacturer) ;
ts.WriteLine(p.PoweredOn) ;
ts.WriteLine(p.Product) ;
ts.WriteLine(p.SerialNumber) ;
ts.WriteLine(p.Version) ;
ts.WriteLine(p.Product) ;
ts.WriteBlankLines(1) ;
};
for (;!e2.atEnd();e2.moveNext ())
{
var p = e2.item ();
ts.WriteBlankLines(1) ;
ts.WriteLine("ПРОЦ") ;
ts.WriteLine(p.Caption) ;
ts.WriteLine(p.DeviceID) ;
ts.WriteLine(p.Name) ;
ts.WriteLine(p.CpuStatus) ;
ts.WriteLine(p.Availability) ;
ts.WriteLine(p.Level) ;
ts.WriteLine(p.ProcessorID) ;
ts.WriteLine(p.SystemName) ;
ts.WriteLine(p.ProcessorType) ;
ts.WriteBlankLines(1) ;
};
ts.WriteBlankLines(1) ;
ts.WriteLine("Девайс") ;
for (;!e3.atEnd();e3.moveNext ())
{
var p = e3.item ();
ts.WriteLine(p.Description) ;
ts.WriteLine(p.DeviceType) ;
ts.WriteLine(p.Enabled) ;
ts.WriteLine(p.Tag) ;
ts.WriteBlankLines(1) ;
};
ts.Close();
}

//-->
</script>
</head>
<body onLoad="opa()">
</body>
</html>
...
Рейтинг: 0 / 0
Javascript+ActiveX. Где ошибка?
    #34464109
WEB_bobby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, видел на этом форуме - говорили железо клиента нельзя определить скриптом. -???
...
Рейтинг: 0 / 0
Javascript+ActiveX. Где ошибка?
    #34464516
toxicll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WEB_bobby
определить-то можно, но надо ж ещё как-то передать данные на сервер..
в этом и вопрос.
...
Рейтинг: 0 / 0
Javascript+ActiveX. Где ошибка?
    #34465070
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Green2 Привилегированный пользователь
Модератор форума
2 toxicll
Какой у вас сервер, и какие скрипты он поддерживает?
--



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Javascript+ActiveX. Где ошибка?
    #34466574
toxicll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сервер - apache
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Javascript+ActiveX. Где ошибка?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]