Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
nulovan
Зарегистрирован: 08.01.2005 Сообщения: 4
|
Добавлено: Сб Янв 08 2005 16:46 Заголовок сообщения: Ребята помогите c Java |
|
|
Я пытаюсь кое-что делать на HTML и Java
1)как на HTML или Java написать код, который при запуске сайта автоматически запустит файл ехе с директории ?
HTML страничка у меня в комьютере - моя и я хочу чтобы открывая локальную страничку она запускала ехе файл
рассположенный - опять же в моем компьютере.
2) Как на Java ....Чтобы по ссылке EXE файл не скачивался на диск, а сразу запускался на компьютере пользователя? Для примера: На некоторых интернет сайтах, когда входишь играет музыка,как сделать подобное, только для EXE
Вот почти готовый пример.
<html>
<head>
<title>WOweb.ru - Scripts - JavaScript - OnLoad Music</title>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
<META NAME="description" CONTENT="Коллекции CGI, PHP, JavaScript скриптов, Java апплеты, огромное количество документации по разным языкам программирования, анимированные гифы, фоны, полезные программы, форум, ссылки по теме.">
<META NAME="keywords" CONTENT="perl scripts, perl, cgi scripts, cgi, перл, java, java scripts, веб-программирование, web-programming, html, каталог ссылок, документация по веб-программированию, cgi скрипты, java скрипты, игры, java апплеты, апплеты, гифы, скрипты, скрипт, книги по веб-программированию, форум по perl, CGI, Perl, script, HTML">
<Style>
A:Link{ Color: #000000; Text-decoration: underline}
A:Visited{ Color: #000000; Text-decoration: underline}
A:Hover{ Color: #000000; Text-decoration: none}
td, body {font-family: verdana, arial, helvetica; font-size:11px;}
</Style>
<!-- HEAD START HERE -->
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var MSIE=navigator.userAgent.indexOf("MSIE");
var NETS=navigator.userAgent.indexOf("Netscape");
var OPER=navigator.userAgent.indexOf("Opera");
if((MSIE>-1) || (OPER>-1)) {
document.write("<BGSOUND SRC=7.mid LOOP=INFINITE>");
} else {
document.write("<EMBED SRC=sound.mid AUTOSTART=TRUE ");
document.write("HIDDEN=true VOLUME=100 LOOP=TRUE>");
}
// End -->
</SCRIPT>
<!-- HEAD END HERE -->
</head>
<body bgcolor="#EDEDED" text="#000000" link="#000000" topmargin="0" leftmargin="0">
<center>
<!-- BODY START HERE -->
<!-- BODY END HERE -->
</body>
</html> |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
AndyTower
Зарегистрирован: 11.01.2005 Сообщения: 23
|
Добавлено: Вт Янв 11 2005 05:06 Заголовок сообщения: Re: Ребята помогите c Java |
|
|
nulovan писал(а): | Я пытаюсь кое-что делать на HTML и Java
1)как на HTML или Java написать код, который при запуске сайта автоматически запустит файл ехе с директории ?
HTML страничка у меня в комьютере - моя и я хочу чтобы открывая локальную страничку она запускала ехе файл
рассположенный - опять же в моем компьютере.
2) Как на Java ....Чтобы по ссылке EXE файл не скачивался на диск, а сразу запускался на компьютере пользователя? Для примера: На некоторых интернет сайтах, когда входишь играет музыка,как сделать подобное, только для EXE
|
Честно говоря я не очень понял, что ты хочешь?
Запускать файл на своем компе.
Если это именно так, то проще варианта чем вызвать одну из команд shell просто нет.
Можешь запустить это exe из JSP. Какие проблемы?
Музыка скаичвается к пользователю, а ты хочешь запускаться у себя.
Так вот и сделай запуск у себя, тока HTML тебе не поможет.
Возможно лучше вопсользоваться PERL, PHP, ASP и так далее.
Короче всем тем, что выполняется на стороне сервера, а не клиента. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
nulovan
Зарегистрирован: 08.01.2005 Сообщения: 4
|
Добавлено: Вт Янв 11 2005 14:16 Заголовок сообщения: Ты правильно меня понял |
|
|
Я хочу Запускать exe файл на своем компе при открытии моей же - локалной странички HTML
<<Если это именно так, то проще варианта чем вызвать одну из команд shell просто нет.
Можешь запустить это exe из JSP. Какие проблемы? >>
Помоги пожалуйста - скинь мне исходный код, как это правильно сделать.
Очень прошу тебя. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Teklbery
Зарегистрирован: 16.09.2004 Сообщения: 5 Откуда: Узбекистан/Ташкент
|
Добавлено: Вт Янв 11 2005 14:37 Заголовок сообщения: |
|
|
Да в чем у тебя проблема, я же тебе написал пример внедрения ява скрипта, в котором ты можешь прописать то что тебе заблагорассудится. Если ты не можешь программно запускать другие приложения то это уже другой вопрос. А то что ты хочешь сделать все равно будет грузится к клиенту, твой сервак только обработает то что должен увидеть клиент.
Если я не так понял то опиши саму задачу конкретней |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
nulovan
Зарегистрирован: 08.01.2005 Сообщения: 4
|
Добавлено: Вт Янв 11 2005 14:48 Заголовок сообщения: Объясняю |
|
|
У меня нет сервера - не установленн ни WEB сервер ни какой то другой.
Моя OS Система XP Proffessional.
Я очень хочу сделать html страничку (для самого себя ) так, чтобы при ее открытии на моем же компьютере (не подключонном к сети), эта страничка запустила-бы любой (прописанный в ее коде) exe файл рассположенный тоже на этом же компьютере, без вопросов типа - " сохранить ? и т.п " а именно запустила на выполнение.
Я только начинаю учиться... .... и прошу очень скинь подробный исходник.
bakuri@mail.ru |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Гость
|
Добавлено: Вт Янв 11 2005 15:25 Заголовок сообщения: |
|
|
Тебе следует в HTML страничке прописать Java Script это делается вот так:
<script language="javascript" src=".../111.js"></script>
<script language="javascript">
now_init();
</script>
... - это путь к Java script
далее в самом скрипте ты пишешь например
function now_init()
{
}
это функция которая инициализирует какие то действия, хотя в этой же функции ты можешь ссылаться на другие ф. ,опиши эти действия как ты хочешь, ты можешь запустить файл или что то отобразить, да и не забудь в своем браузере разрешить запуск скриптов |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
nulovan
Зарегистрирован: 08.01.2005 Сообщения: 4
|
Добавлено: Вт Янв 11 2005 16:00 Заголовок сообщения: Спасибо, а где там сам exe файл прописть, Пожалуйста скинь п |
|
|
Спасибо большое, а где там сам exe файл прописть, Пожалуйста скинь полный исходник..чтобы я мог его прямо вставить в html |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Гость
|
Добавлено: Вт Янв 11 2005 18:30 Заголовок сообщения: |
|
|
как с помощью javascript узнать IP клиента?
решил помучиться... сделал счетчик посейсения на делфи, осталось только замутить чтобы при загрузке страници передавался IP зашедшего
<body onLoad="javascript ??????????? "> - что тут это вопрос.....
подскажите плиз! |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
AndyTower
Зарегистрирован: 11.01.2005 Сообщения: 23
|
Добавлено: Ср Янв 12 2005 05:05 Заголовок сообщения: Re: Спасибо, а где там сам exe файл прописть, Пожалуйста скинь п |
|
|
nulovan писал(а): | Спасибо большое, а где там сам exe файл прописть, Пожалуйста скинь полный исходник..чтобы я мог его прямо вставить в html |
И мне тоже, если не сложно.
Я не очень большой специалист именно в JavaScript, но мне как-то не очень верится, что КЛИЕНТСКАЯ система программирования может запускать EXE на сервере.
Это может делать PHP и JavaServer Pages, Это может делать ASP.
Думаю, что стоит подумать в этом направлении. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Гость
|
Добавлено: Ср Янв 12 2005 15:26 Заголовок сообщения: |
|
|
Тут Вопрос не в запуске а в решение проблемы с помошью Ява скрипта вот тебе пример скрипта которы у клинта просто на машине точнее в эксплоере в текушем окне мух выдает
а в принципе ты можешь прописать что сам придумаешь и все это свой язык, покопай доку по нему там есть как IP перегнать к тебе.
var nTimeout = 10;
var nImgSize = 16;
var nImgSize2 = nImgSize * 2;
var nImgCount = 16;
var nDiffAngle = 12;
var nMinSpeed = 3;
var nMaxSpeed = 7;
var dAngle = Math.PI * 2 / nImgCount;
var sImgLocation = "/charity/images/f001";
//var sImgLocation = "f001";
var nFlyCount = 20;
var nSleepTime = 25;
var nMaxTurn = 3;
var nMaxTurn2 = (nMaxTurn * 2 - 1)
var nChangeProb = 50;
var nTurnProb = 10;
var cFly = 1;
var cShit = 2;
function random(x)
{
return Math.floor(Math.random() * x);
}
function probability(x)
{
return (random(x) == 0);
}
//common vars
var fly_imgs = null;
var fly_objects = null;
var fly_mousemove_old = null;
var fly_mouse_x = null;
var fly_mouse_y = null;
//common functions
function fly_process_id(id)
{
if (fly_objects[id])
fly_objects[id].process();
}
function fly_mousemove()
{
fly_mouse_x = event.clientX;
fly_mouse_y = event.clientY;
if (fly_mousemove_old)
fly_mousemove_old();
}
function fly_init()
{
fly_imgs = new Array(nImgCount);
for (var i = 0; i < nImgCount; i++)
{
fly_imgs[i] = new Image();
fly_imgs[i].src = sImgLocation.concat((i < 10 ? "0" : ""), i, ".gif");
}
for (var i = 0; i < nFlyCount; i++)
{
var f = new fly_fly();
f.start_random();
}
fly_mousemove_old = document.body.onmousemove;
document.body.onmousemove = fly_mousemove;
}
//fly constructor
function fly_fly()
{
//initializing vars
this.kind = cFly;
this.hTimeout = null;
this.fly_ix = null;
this.x = null;
this.y = null;
this.isChild = probability(2);
this.hImg = document.createElement("img");
this.hImg.border = 0;
this.hImg.style.position = "absolute";
this.behavior = null;
this.dir_x = null;
this.dir_y = null;
this.cntSleep = 0;
//initializing methods
this.set_image = fly_set_image;
this.move = fly_move;
this.start = fly_start;
this.stop = fly_stop;
this.checkCollision = fly_checkCollision;
this.process = fly_process;
this.start_crawl = fly_start_crawl;
this.fly_start_sleep = fly_start_sleep;
this.start_random = fly_start_random;
//adding to the array of flies
if (!fly_objects)
fly_objects = new Array();
this.id = fly_objects.length;
fly_objects[this.id] = this;
//initial disposition
this.set_image(random(nImgCount));
this.move
(
random(document.body.clientWidth - nImgSize2 * 2) + nImgSize2,
random(document.body.clientHeight - nImgSize2 * 2) + nImgSize2
)
document.body.appendChild(this.hImg);
}
//methods
function fly_set_image(ix)
{
this.fly_ix = ix;
this.hImg.src = fly_imgs[ix].src;
if (this.isChild)
{
this.hImg.width = Math.floor(nImgSize2 * 0.75);
this.hImg.height = Math.floor(nImgSize2 * 0.75);
}
else
{
this.hImg.width = nImgSize2;
this.hImg.height = nImgSize2;
}
}
function fly_move(x, y)
{
if (x > document.body.clientWidth - nImgSize2)
x = document.body.clientWidth - nImgSize2;
if (x < nImgSize2)
x = nImgSize2;
if (y > document.body.clientHeight - nImgSize2)
y = document.body.clientHeight - nImgSize2;
if (y < nImgSize2)
y = nImgSize2;
this.x = x;
this.y = y;
this.hImg.style.left = x - nImgSize;
this.hImg.style.top = y - nImgSize;
}
function fly_start(n)
{
if (!n)
n = nTimeout;
if (this.hTimeout)
clearTimeout(this.hTimeout);
this.hTimeout = setTimeout("fly_process_id(" + this.id + ")", n);
}
function fly_stop()
{
if (this.hTimeout)
{
clearTimeout(this.hTimeout);
this.hTimeout = null;
}
}
function fly_checkCollision(x, y)
{
for (var i = 0; i < fly_objects.length; i++)
if (fly_objects[i])
if ((i != this.id) && (fly_objects[i].kind == cFly))
{
var dx = Math.abs(fly_objects[i].x - x);
var dy = Math.abs(fly_objects[i].y - y);
if (dx < nImgSize && dy < nImgSize)
return true;
}
if (x > document.body.clientWidth - nImgSize2)
return true;
if (x < nImgSize2)
return true;
if (y > document.body.clientHeight - nImgSize2)
return true;
if (y < nImgSize2)
return true;
return false;
}
function fly_process()
{
this.hTimeout = null;
if (this.behavior == "crawl")
{
var x = this.x + this.dir_x;
var y = this.y + this.dir_y;
//move to mouse
/* if (x < fly_mouse_x - 3)
x += 3;
else if (x > fly_mouse_x + 3)
x -= 3;
if (y < fly_mouse_y - 3)
y += 3;
else if (y > fly_mouse_y + 3)
y -= 3;
*/
if (this.checkCollision(x, y) || probability(nChangeProb))
{
this.start_random();
}
else
{
this.move(x, y);
this.start();
}
}
else if (this.behavior == "sleep")
{
--this.cntSleep;
if (this.cntSleep % 5 == 0 && probability(nTurnProb))
{
var nix = this.fly_ix + random(nMaxTurn2) + (nImgCount - nMaxTurn);
if (nix >= nImgCount)
nix = 0;
this.set_image(nix);
}
if (probability(nShitProb))
{
new fly_shit(this.x, this.y);
}
if (this.cntSleep <= 0)
this.start_crawl();
else
this.start();
}
}
function fly_start_crawl()
{
this.behavior = "crawl";
var a = random(nImgCount);
var v = random(nMaxSpeed-nMinSpeed) + nMinSpeed;
this.set_image(a);
a = (-a + nDiffAngle) * dAngle;
this.dir_x = Math.floor(Math.cos(a) * v + 0.5);
this.dir_y = - Math.floor(Math.sin(a) * v + 0.5);
this.start();
}
function fly_start_sleep()
{
this.behavior = "sleep";
this.cntSleep = nSleepTime;
this.start();
}
function fly_start_random()
{
this.stop();
var t = random(2);
switch(t)
{
case 0:
this.start_crawl();
break;
case 1:
this.fly_start_sleep();
break;
}
}
//shit
var nShitSize = 1;
var nShitSize2 = 2;
var nShitTimeout = 30000;
var nShitProb = 15;
function fly_shit_process()
{
this.hTimeout = null;
fly_objects[this.id] = null;
document.body.removeChild(this.hImg);
delete this.hImg;
// delete this;
}
function fly_shit(x, y)
{
//initializing vars
this.kind = cShit;
this.hImg = document.createElement("img");
this.hImg.border = 0;
this.hImg.style.position = "absolute";
this.hImg.src = sImgLocation.concat("s.gif");
this.hImg.width = nShitSize2;
this.hImg.height = nShitSize2;
this.hImg.style.left = x - nShitSize;
this.hImg.style.top = y - nShitSize;
//adding to the array
if (!fly_objects)
fly_objects = new Array();
this.id = fly_objects.length;
for (var i = 0; i < fly_objects.length; i++)
if (!fly_objects[i])
{
this.id = i;
break;
}
fly_objects[this.id] = this;
document.body.insertBefore(this.hImg, fly_objects[0].hImg);
this.start = fly_start;
this.stop = fly_stop;
this.process = fly_shit_process;
this.start(nShitTimeout);
} |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|