Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обновление страницы
 
 автор: Zayti   (12.07.2010 в 04:29)   письмо автору
 
 

На моей странице есть скрипт, который по нажатии на кнопку заменяет весь текст, который есть на кнопке, на картинку загрузки. Эта картинка показывается пока не загрузится другая страница. Но когда я клавишей Back возвращаюсь на свою страницу, кнопка по-прежнему показывает загрузку. Причём в коде, который мне показывает браузер, такого нет - на кнопке написан текст и никакой картинки нет. Следовательно, вопрос: как сделать, чтобы страница, которую показывает браузер, соответствовала коду, который тоже показывает этот браузер? Может есть какой-то Refresh или что-то подобное?

  Ответить  
 
 автор: bishake   (12.07.2010 в 13:34)   письмо автору
 
   для: Zayti   (12.07.2010 в 04:29)
 

>Причём в коде, который мне показывает браузер, такого нет - на кнопке написан текст и никакой картинки нет
Отображение картинки управляется скриптом, а значит исходный код не меняется, поэтому Вы эту картинку в коде не видите.

>когда я клавишей Back возвращаюсь на свою страницу, кнопка по-прежнему показывает загрузку
Значит у Вас срабатывает скрипт, отображающий картинку. Покажите Ваш код, который за это отвечает.

>как сделать, чтобы страница, которую показывает браузер, соответствовала коду, который тоже показывает этот браузер
Код, который показывает браузер, - это ответ сервера. Все остальные скрипты, которые выполняются на локальной машине, этот код никак не меняют, а напрямую работают с объектами модели документа.

  Ответить  
 
 автор: Zayti   (13.07.2010 в 05:10)   письмо автору
 
   для: bishake   (12.07.2010 в 13:34)
 

Нет скрипт срабатывает по нажатии на эту кнопку, после этого весь текст на кнопке заменяется тегом <img> и в коде этот тег появляется. Но вот после того, как я возвращаюсь на свою страницу через кнопку Back картинка продолжает отображаться, хотя в коде вместо картинки написан простой текст кнопки, то есть код исходный - без сработанного скрипта.

  Ответить  
 
 автор: bishake   (13.07.2010 в 11:16)   письмо автору
 
   для: Zayti   (13.07.2010 в 05:10)
 

Приведите часть Вашего кода. Так непонятно.

  Ответить  
 
 автор: Zayti   (13.07.2010 в 14:34)   письмо автору
 
   для: bishake   (13.07.2010 в 11:16)
 

<td onclick="this.InnerHtml='<td><img src=load.gif></td>';">Кнопка</td>

  Ответить  
 
 автор: bishake   (13.07.2010 в 16:59)   письмо автору
 
   для: Zayti   (13.07.2010 в 14:34)
 

this.innerHTML в Вашем случае изменяет HTML, содержащийся между тегами <td>. Вы уверены в том, что хотите на выходе получить вот это? :
<td><td><img src=load.gif></td></td>


>Но вот после того, как я возвращаюсь на свою страницу через кнопку Back картинка продолжает отображаться, хотя в коде вместо картинки написан простой текст кнопки, то есть код исходный - без сработанного скрипта.
Запомните раз и навсегда: в "коде" написано то, что сформировал сервер. Никаких результатов локальных скриптов Вы там не увидите (если конечно не используете специальные плагины для WEB-разработки).
Картинка продолжает отображаться из-за того, что у Вас где-то срабатывает скрипт. Из того, что Вы здесь привели, это нельзя вычислить.

  Ответить  
 
 автор: Киналь   (14.07.2010 в 07:50)   письмо автору
 
   для: bishake   (13.07.2010 в 16:59)
 

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

  Ответить  
 
 автор: Zayti   (14.07.2010 в 11:34)   письмо автору
 
   для: Киналь   (14.07.2010 в 07:50)
 

Я тоже думал, что дело в кеше, но как это исправить? А перед загрузкой новой страницы последним моментом, на сколько я понимаю, является OnUnLoad, но он срабатывает когда страница загрузилась, но ещё не отобразилась - несколько секунд показывается предыдущая.

  Ответить  
 
 автор: Zayti   (14.07.2010 в 11:30)   письмо автору
 
   для: bishake   (13.07.2010 в 16:59)
 

Сначала я изменял InnrHTML на текст без <td>, но ячейка исчезала, поэтому я стал использовать совместно с <td>, >this.innerHTML в

>Запомните раз и навсегда: в "коде" написано то, что сформировал сервер. Никаких результатов локальных скриптов Вы там не увидите (если конечно не используете специальные плагины для WEB-разработки).
>Картинка продолжает отображаться из-за того, что у Вас где-то срабатывает скрипт. Из того, что Вы здесь привели, это нельзя вычислить.

Это меня и возмущает.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования