Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] автообновление страницы 1 раз (http://forum.oszone.net/showthread.php?t=114947)

kyler 21-08-2008 09:12 880145

автообновление страницы 1 раз
 
Возможно ли сделать автообновление станицы но только один раз???

Coutty 21-08-2008 09:52 880162

Скажем, страница index.html.
В ней скрипт:
HTML код:

<script>
function update_page() {
  if (document.location.search == '') document.location = "index.html?noupdate";
}
</script>

И в <body> дописать onload="update_page()"

При загрузке документа без параметров вызывается та же страница, но с параметром. Если параметр присутствует, то никаких действий не выполняется. Таким образом будет только одно обновление.

kyler 21-08-2008 15:52 880464

Цитата:

Цитата Coutty
Скажем, страница index.html.
В ней скрипт:
HTML код:
<script>
function update_page() {
if (document.location.search == '') document.location = "index.html?noupdate";
}
</script>
И в <body> дописать onload="update_page()"
При загрузке документа без параметров вызывается та же страница, но с параметром. Если параметр присутствует, то никаких действий не выполняется. Таким образом будет только одно обновление. »


Попробовал в обычном окне все работает, за это спасибо, а если у меня открывается Java Script окошко и я его хочу обновить один раз, но оно почему то не обновляется. Подскажите как быть. Заранее благодарен.

(Суть проблемы в том что когда на сайте открывается JS окно то во всех браузерах кроме Operы все нормально, а в опере не видно картинку, приходится на нее все время тыкать и обновлять чтоб она появилась. А в JS окошке почемуто вышеприведенный скрипт не работает, или я корявый :) )

vadimiron 21-08-2008 16:25 880497

А код точно в окне, который вы открываете? Или может в родительском, то есть ИЗ которого открывают?

kyler 21-08-2008 18:34 880634

Цитата:

Цитата vadimiron
А код точно в окне, который вы открываете? Или может в родительском, то есть ИЗ которого открывают? »

и туда, и туда прописывал

Coutty 21-08-2008 19:30 880682

kyler, т.е. в окошке должна только одна картинка открываться? Или страница, в которой эта картинка присутствует?
Не знаю, почему сразу не отображается (если покажете код, то подумаем над этим;)), но можно ведь при открытии окошка ещё и в основном окне где-нибудь это изображение прописать размером 1х1 пкс, чтобы оно закэшировалась.

kyler 22-08-2008 11:44 881161

Цитата:

Цитата Coutty
kyler, т.е. в окошке должна только одна картинка открываться? Или страница, в которой эта картинка присутствует?
Не знаю, почему сразу не отображается (если покажете код, то подумаем над этим), но можно ведь при открытии окошка ещё и в основном окне где-нибудь это изображение прописать размером 1х1 пкс, чтобы оно закэшировалась. »

http://logolux.biz/contacts.html справа 2 карты, когда через оперу заходиш и кликаеш на них то картинки не отображаются, приходится обновлять. Не судите строго, это мой первый сайт ))

Coutty 22-08-2008 14:59 881308

Обязательно указывайте атрибут alt у картинок. С отключенной графикой навигации нет вообще никакой.

Действительно, не отображаются. Но ведь страницы обновляются. Может быть попробовать кэшировать эти картинки из JS?
Что-то вроде этого:
HTML код:

<body>
<div id="maps">
<img src="map1.gif" id="map1" />
</div>
<script>
  rand = Math.random();
  img = new Image();
  img.onload = function() {
      document.getElementById('map1').src = "map1.gif" + rand;
  }
  img.src = "map1.gif" + rand;
</script>
</body>

В данном случае загружается страница, где уже прописано изображение-карта. И в то же время эта же картинка кэшируется скриптом с произвольным параметром. Что-то вроде map1.gif?0.128453654. Когда она загрузится, скрипт подставит в src то же значение.
Не знаю, будет ли это работать (не проверял), но попробовать можно. Только в FF и IE, получается, она дважды загрузится. Чтобы исключить данный поворот событий, следует добавить ещё проверку на браузер, но сначала так попробуем))

Или же сразу так:
HTML код:

<script>
document.write = '<body><img src="map1.gif' + (Math.random()) + '" /></body>';
</script>
<body></body>


kyler 28-08-2008 10:28 885667

Цитата:

Цитата Coutty
skip

спасибо, помогло

MID3000 28-08-2008 19:56 886039

Не думаю ,что это на что-то влияет, но просто так, для заметки:
У меня в Опере, если, открыв карту, Обновить Рисунок, то не работает кнопка "Закрыть"
= : - )

kyler 29-08-2008 19:52 886823

Цитата:

Цитата MID3000
Не думаю ,что это на что-то влияет, но просто так, для заметки:
У меня в Опере, если, открыв карту, Обновить Рисунок, то не работает кнопка "Закрыть"
= : - ) »

хмммм, странно, я только что всячески пробовал воспроизвести твою ситуацию, но увы )) ничево не получилось..... странно очень странно ))

MID3000 29-08-2008 22:03 886935

Даже не так:
Чтоб закрыть карту, по ней или по кнопке надо кликнуть левой кнопкой.
А если кликнуть правой кнопкой мыши, то потом закрыть окно можно только "крестиком"...

kyler 30-08-2008 08:00 887082

хммм, у меня все работает даже так


Время: 00:18.

Время: 00:18.
© OSzone.net 2001-