Отправляет email-рассылки с помощью сервиса Sendsay

[TC] JAVA Script: онлайн-генерация ссылки

Приветствую, господа.
В отношении JAVA Script у меня руки приделаны не там, где у всех, поэтому прошу
помощи.
Дано: некое файловое WEB-хранилище, где в одной директории лежит множество файлов,
которые называются одинаково за исключением некоторого набора цифр в названии.
Ну например так: http://domen.ru/name?.rar, где вместо "?" и пишется номер файла.
Задача: требуется написать такой JAVA-script, который бы на странице выглядел
бы как поле ввода и кнопка/ссылка "скачать". Соответственно чтобы в поле редактирования
можно было бы просто ввести определённый цифры, а скрипт бы автоматически их
подставил в шаблон и при нажатии на "Скачать" открыл бы уже сгенерированный URL.
Нижайшая просьба, показать мне как будет выглядеть такой скрипт, буквально самая
примитивная его реализация без разных бантиков в виде историй ввода и т.п.

Ответить   Sat, 15 May 2010 00:47:30 +0400 (#1076266)

 

Ответы:

Приветствую всех.

URL.

Фрагмент кода:
...
<script type="text/javascript">
function load(number)
{
var url = 'http://www.infanata.com/computers/prog/page/' + number;
// вместо текущей страницы
document.location.href = url;
// или в новом окне
// window.open(url);
}
</script>

Номер страницы: <input type="text" id="number" size="4">&nbsp;
<button onclick="load(document.getElementById('number').value)">Загрузить</button><br>
...
По кнопке щелкать обязательно (т.к. это не форма и не submit).

Успехов. Анатолий.

Ответить   "i_chay" Sat, 15 May 2010 11:20:53 +0400 (#1076528)

 

Здравствуйте, Анатолий.

Большое спасибо, вы как всегда на высоте - всё работает.
Однако это моё сообщение почему-то задержалось, а так в другой рассылке уже
успели обсудить этот вопрос.
В частности Menelion Elensule предложил мне вариант, который почему-то у
меня не заработал. Не подскажите почему? Вот фрагмент его письма на эту
тему:
Протестил в IE8, работает (plain JavaScript, без jQuery):

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript">
function getFile(number) {
this.location.href='http://domain.com/files/name'+number+'.rar';
}
</script>
</head>
<body>
<form action="" method="post"
onSubmit="getFile(document.getElementById('unumber').value)">
<p>Введите номер файла: <input type="text" id="unumber"
name="unumber" size="3"></p>
<input type="submit" name="go" value="Скачать">
</form>
</body>
</html>
Причём у Андрея всё в порядке (не думаю, что у него есть мотивы меня
обманывать :) ), только у меня какие-то косяки - просто перегружается
страница без видимого результата.
Успехов.

Ответить   Sat, 15 May 2010 12:51:13 +0400 (#1076578)

 

Приветствую всех.

Попробуйте так:
onsubmit="getFile(document.getElementById('unumber').value); return false">

Успехов. Анатолий.

Ответить   "i_chay" Sat, 15 May 2010 13:13:14 +0400 (#1076584)

 

Vande omentaina, i_chay!

Анатолий-сан, скажите, а зачем возвращают Фолс в этом случае и почему
у меня заработало без этого? Я, вообще-то, такого не пишу для себя
обычно (повесил бы jQuery-колбэк на событие сабмита, да и ладно), но
просто интересно)

Ответить   Sat, 15 May 2010 16:14:13 +0300 (#1076733)

 

Приветствую всех.
Андрей пишет:

Чтобы прервать цепочку обработчиков события. Для наглядности подписчик, задавший
вопрос, может указать в атрибуте action адрес какого-нибудь сайта и посмотреть,
какова будет реакция, если убрать return или вернуть true.

Вариантов много. В любом случае, надо смотреть документацию на конкретный браузер.

Для таких мелочей загружать jQuery... Это же кинжал в спину украинской энергетики...
:)

Если интересно, то посмотрите в коде jQuery, как реализуется обработка такого
события. Возможно, найдете там ответы на ваши вопросы.

Успехов. Анатолий.

Ответить   "i_chay" Sat, 15 May 2010 18:47:17 +0400 (#1076785)

 

доброго всем здравия .
прошу специалистов подсказать , почему не возможно протестировать на своём
компе скрипт 1.js , привязаный к страничке таким образом:
<script type="text\javascript" src='/1.js'></script>
размещаю между <head> </head>
в файле js простые часы .
или это возможно протестировать только непосредственно на сайте.
RESPECTFULLY YOURS ,Valenttin .
city of Mine

Ответить   Sat, 15 May 2010 18:30:07 +0400 (#1076775)

 

Здравствуйте.

Может я вас не правильно понял, но в контенере <head> идёт служебная
информация. Чтобы что-нибудь увидеть, это надо помещать в <body>, именно
здесь располагается видемая часть документа.
К тому же если вы используете Internet Explorer, то при стандартных
настройках он загружает локальные HTML-документы без поддержки JAVA, надо
либо каждый раз в ручную подтверждать их использование в сессии, либо
отключить в настройках их блокировку.

Ответить   Sat, 15 May 2010 18:40:41 +0400 (#1076781)

 

доброго всем здравия .
newsmailing вы пишите что необходимо между <body> ми </body>
но я читал что подгружаемые js необходимо размещать между <head> </head>
хотя возможно их помещать можно и в других местах.
но где бы я их не тулил они всё равно не отображаются.
с инета сохранял страничку с образцом и смотрел как сделано в ней , а когда
повторил подобное у себя то нечего не вышло.
при отключённом инете этот образец нормально отображал подгружаемый
скрипт.хотя встречались и такие которые давали ошибку при открытий
странички.
просто , не хочется загромождать содержимое своей странички скриптами ,
которые полностью размещаются в нутри.скажите , а может для этого необходимо
устанавливать у себя движок denver ?.

Ответить   Sat, 15 May 2010 19:17:35 +0400 (#1076801)

 

Vande omentaina, valentin!

Надо так:
<script type="text/javascript" src="/1.js">

Ответить   Sat, 15 May 2010 18:07:51 +0300 (#1076794)

 

здравствуйте .
подскажите , как правильно с помощью jaws установить denver ?
несколько раз пробывал этот движок поставить , но практически вся установка
не озвучивается .
всёже как-то умудрился его поставить , но он стал криво .
на рабочим столе , нет не ярлыков и вообще их не где нет .
и он не работает как должно быть.
всё делал , как было в инструкции , на официальном сайте .
denver для php 4 .
да и с выбором буквы диска мне не всё ясно ., почему рекомендуют ставить z
.а у меня только один локальный c .
джавс курсор практически помочь мне не смог.
RESPECTFULLY YOURS ,Valenttin .
city of Mine

Ответить   Sat, 15 May 2010 22:44:51 +0400 (#1076894)

 

Привет.

Первым делом- молодец!!!
не боишься кнопки нажимать и упорно идешь вперед,поэтому и помогать охото.
то что ты поставил- снеси.
запускай экзешник и в процессе установки не шевели стрелками в пс-курсоре.
После каждой операции дожидайся окончания бормотания jaws,
а по поводу дальнейших инструкций смотри только приводя jaws к пс-курсору..
затем опять пс-курсор и ентер или что у тебя там будет.
по поводу Z: буквы под виртуальный сервер не расстраивайся-
соглашайся,потому как с твоими реальными дисками это ни как не пересекается.
там еще путь надо в одном месте прописать- это уже ручками:
C:\WebServer
Это куда сервер должен стать
Ну и вариант запуска- спросит поместить ли ярлыки на рабочий стол,так
отвечай y
и по-моему надо единичку выбрать,когда он предложит подгружать ли сразу
вертуальный диск или нет.
Все элементарно.Удачи.

Наумовъ

Ответить   Sun, 16 May 2010 04:15:49 +0400 (#1076993)

 

Здравствуйте, Валентин!

Я устанавливал denwer много раз и всегда делал это с помощью nvda. Все
озвучивается хорошо.

диск z будет виртуальным и он будет появляться в моем компьютере лишь при
работе denwer.

Кстати, папку WebServer, которая появится после установки на диске C потом
можно использовать как портабельный denwer.

Играем, тестируем шахматный интернет-клуб для незрячих
http://www.blindcompass.ru/chess.php
Грызунов Александр. Самара.

Ответить   "eastreb" Sun, 16 May 2010 07:38:15 +0500 (#1077039)

 

доброго вечера .
menelion , я сделал как вы писали , но нечего не выходит .
помещал этот скрипт и между <body> </body> и между <head ></head>
и даже между </head> <body>

пробывал , также поместить образец с подгружаемым js на сервер , но
результата нет .
скорей всего я что-то неправельно делаю или чегото не понял.а очень бы
хотелось , это освоить.
к сожелению , скрипты сам не пишу
RESPECTFULLY YOURS ,Valenttin .
city of Mine

Ответить   Sat, 15 May 2010 22:53:12 +0400 (#1076900)

 

Vande omentaina, valentin!

В Осле: Сервис \ Свойства обозревателя \ Дополнительно \ Ветка Обзор \
Выводить уведомления о каждой ошибке сценария (или как-то очень
похоже). Что даёт?

Ответить   Sat, 15 May 2010 22:51:26 +0300 (#1076922)

 

Привет
вот через эту конструкцию подключается .js:
<Script Src="/menu.js"></Script>
вот содержимое файла menu.js:
document.write("<b>Меню</b><p><dir>");
document.write("<li><a href=/>Главная</a>");
document.write("<li><a href=games.php>Флэш-игры</a>");
document.write("<li><a href=bak.php>О нас</a>");
document.write("</dir>");

Подставляйте свои пути и названия ссылок.
Удачи.

Наумовъ

Ответить   Sun, 16 May 2010 03:57:28 +0400 (#1076987)

 

Vande omentaina, i_chay!

Я предлагал вопрошающему такое решение (у меня пашет, у него нет):

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript">
function getFile(number) {
this.location.href='http://ihtik.lib.ru/economika_21sept2007/economika_21sept2007_'+number+'.rar';
}
</script>
</head>
<body>
<form action="" method="post"
onSubmit="getFile(document.getElementById('unumber').value)">
<p>Введите номер файла: <input type="text" id="unumber"
name="unumber" size="3"></p>
<input type="submit" name="go" value="Скачать">
</form>
</body>
</html>

Ответить   Sat, 15 May 2010 16:06:11 +0300 (#1076730)