Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как постоянно запускать одну и туже ссылку? (https://javascript.ru/forum/misc/2876-kak-postoyanno-zapuskat-odnu-i-tuzhe-ssylku.html)

Maxim 20.02.2009 11:18

Как постоянно запускать одну и туже ссылку?
 
Есть одна php ссылка, если при нажатии на нее появляется одно слово, то нужно снова загружать эту ссылку, если второе слово, нужно ПОСЛЕ ЗАГРУЗКИ страницы снова загружать php ссылку. Как это сделать на JavaScript?
Нужно чтобы html файл работал на телефоне.

Maxim 20.02.2009 15:11

Если просто перейти по ссылке:
 
Если просто перейти по ссылке:

<HTML>
<HEAD>
<META HTTP-EQUIV="REFRESH" CONTENT="10;URL=http://intranet">
</HEAD>
<BODY>
</BODY>
</HTML>

<html>
<head>
</head>
<body>
<script language="JavaScript">
window.location.href="http://intranet"
</script>
</body>
</html>


Но загружается новая страница, и я не могу снова запустить этот скрипт.

Андрей Параничев 20.02.2009 15:41

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

Maxim 20.02.2009 16:04

Телефон фреймы не поддерживает.
 
Телефон фреймы не поддерживает.

Андрей Параничев 20.02.2009 16:09

А XMLHTTPRequest (AJAX) он поддерживает?

Maxim 20.02.2009 16:12

Я даже не знаю, что это такое.
 
А как это будет выглядеть в странице <HTML><HEAD> ...?

Андрей Параничев 20.02.2009 16:14

Просто скажите, какой браузер на мобильном телефоне?

Maxim 20.02.2009 16:16

Это оно?
 
SonyEricssonK510i/R4CH Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1

Андрей Параничев 20.02.2009 16:27

Мне кажется, что в вашем браузере переход через meta location может и срабатывает, но JavaScript не работает совсем. Попробуйте вывести alert(1), или document.write(1), выполнится?

Kolyaj 20.02.2009 16:29

Есть там JavaScript.

Maxim 20.02.2009 16:37

Не успеваю.
 
Не успеваю найти скрипт и проверить, рабочий день заканчивается.
У вас есть простенький, может успею проверить.

Андрей Параничев 20.02.2009 17:00

Kolyaj,
Ну я думаю, что XHR там точно нет. А если не поддерживаются фреймы, то не решить задачу опенера?

Kolyaj 20.02.2009 17:01

Если у него есть window.name, этого достаточно.

Андрей Параничев 20.02.2009 17:36

Kolyaj,
И чем в данном случае он поможет, если страницу по ссылке, как я понял, менять не получится.

Kolyaj 20.02.2009 18:11

Почему не получится? JavaScript там достаточно полноценный, элементы создавать позволяет.

Андрей Параничев 20.02.2009 18:16

Kolyaj,
Опенеру нужно смотреть, какой результат вернула страница по ссылке, и, в зависимости от него, выполнять дальнейшие действия. Как это сделать, если нет ни фреймов, ни XHR?

Kolyaj 20.02.2009 18:44

Что значит вернула страница? Куда?

Я, честно говоря, задачу вообще не понял. :)

Maxim. 21.02.2009 08:16

Обновление ссылки.
 
Ссылка загружается, после загрузки снова загружается... Обновление ссылки, незнаю как еще сказать.

Kolyaj 21.02.2009 12:47

Цитата:

Сообщение от Maxim.
Обновление ссылки

location.reload()


Только загружаются страницы, а не ссылки.

Maxim 21.02.2009 17:54

У меня зависает.
 
Так:
window.location.href="file:///G:/3.html"
window.location.reload();

У меня зависает.
Так:
window.location.href="file:///G:/3.html"
window.location.reload();
setTimeout(window.close(), 5000);

Тоже.

Maxim 24.02.2009 13:11

Ничего у меня не получается.
 
Все же, как мне запустить одну и ту же ссылку хотя бы 5 раз. Чтобы загрузилась ссылка, а после загрузки снова загрузилась и так раз 5. Можно скрипт целиком, а не по частям?

Андрей Параничев 24.02.2009 17:16

Если вы не можете менять документ, который расположен по этой ссылке, то, в случае отсутствия XMLHTTPRequest и фреймов, - никак.

Maxim 25.02.2009 09:24

Можно пример?
 
Можно пример XMLHTTPRequest, с <html><head> ...? А то все примеры которые нахожу в интернете, не могу запустить, чтобы заработали. А вместо фреймов таблицы можно использовать?

Maxim 25.02.2009 13:59

Счетчик считает переходы.
 
А проще написать скрипт, если я не буду видеть, что загружается, к примеру, произошел переход по ссылке, на странице появилось 1, второй переход 2 ..., просто счетчик считает переходы.
Нашел скрипт который говорит о окончании загрузки страницы, но не знаю как его притулить:
<BODY onLoad="javascript:window.alert('Страница загружена!')">
На телефоне работает.

KOPCAP 26.02.2009 13:49

эм.... а именно переходы нужны? ведь просто можно слова менять и без переходов.... Заранее извиняюсь если не так понял....

Maxim 26.02.2009 15:29

Не понял.
 
Не понял, нужно загружать страницу, но не видеть, что на ней (не открывать).
Прошу прощенья, предыдущий скрипт забыл выделить.

Maxim 26.02.2009 17:06

Или
 
Или чтото вроде:
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
function handleResponse() {
  alert('this function is called from server.html')
}
</script>

<iframe id="RSIFrame"
  name="RSIFrame"
  style="width:100px; height:100px; border: 1px"
  src="http://intranet"></iframe>

<a href="http://intranet" target="RSIFrame">make RPC call</a>
</body>
</html>

Только без iframe, телефон поддерживает таблицы и textarea если это поможет.
И вместо:
<a href="http://intranet" target="RSIFrame">make RPC call</a>

Ссылка должна сама запускаться (обновляться, долбиться).

Андрей Параничев 26.02.2009 18:02

Можно попробовать вот так:
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
setInterval(function() {
    new Image().src = 'http://intranet/';
}, 5000);
</script>
</body>
</html>


Будет отправляться запрос к intranet каждые 5 секунд, но к выводу, который отдает intranet, доступа не будет.

Maxim 27.02.2009 09:25

А точно ссылка загружается?
 
А точно ссылка загружается? Нет никаких признаков.
А возможно не по таймеру, а после загрузки ссылки, ссылка снова загружалась, нашел скрипт,
<BODY onLoad="javascript:window.alert('Страница загружена!')">

но не знаю как притулить, в идеале, конечно хотелась бы таймер, но после того, как ссылка загрузится, а не постоянное долбление (загрузилась ссылка не загрузилась, а уже снова загружает). В телефоне интернет медленный, с таймером сложно угадать.


Часовой пояс GMT +3, время: 07:36.