|
|
|
| На моей странице есть скрипт, который по нажатии на кнопку заменяет весь текст, который есть на кнопке, на картинку загрузки. Эта картинка показывается пока не загрузится другая страница. Но когда я клавишей Back возвращаюсь на свою страницу, кнопка по-прежнему показывает загрузку. Причём в коде, который мне показывает браузер, такого нет - на кнопке написан текст и никакой картинки нет. Следовательно, вопрос: как сделать, чтобы страница, которую показывает браузер, соответствовала коду, который тоже показывает этот браузер? Может есть какой-то Refresh или что-то подобное? | |
|
|
|
|
|
|
|
для: Zayti
(12.07.2010 в 04:29)
| | >Причём в коде, который мне показывает браузер, такого нет - на кнопке написан текст и никакой картинки нет
Отображение картинки управляется скриптом, а значит исходный код не меняется, поэтому Вы эту картинку в коде не видите.
>когда я клавишей Back возвращаюсь на свою страницу, кнопка по-прежнему показывает загрузку
Значит у Вас срабатывает скрипт, отображающий картинку. Покажите Ваш код, который за это отвечает.
>как сделать, чтобы страница, которую показывает браузер, соответствовала коду, который тоже показывает этот браузер
Код, который показывает браузер, - это ответ сервера. Все остальные скрипты, которые выполняются на локальной машине, этот код никак не меняют, а напрямую работают с объектами модели документа. | |
|
|
|
|
|
|
|
для: bishake
(12.07.2010 в 13:34)
| | Нет скрипт срабатывает по нажатии на эту кнопку, после этого весь текст на кнопке заменяется тегом <img> и в коде этот тег появляется. Но вот после того, как я возвращаюсь на свою страницу через кнопку Back картинка продолжает отображаться, хотя в коде вместо картинки написан простой текст кнопки, то есть код исходный - без сработанного скрипта. | |
|
|
|
|
|
|
|
для: Zayti
(13.07.2010 в 05:10)
| | Приведите часть Вашего кода. Так непонятно. | |
|
|
|
|
|
|
|
для: bishake
(13.07.2010 в 11:16)
| |
<td onclick="this.InnerHtml='<td><img src=load.gif></td>';">Кнопка</td>
|
| |
|
|
|
|
|
|
|
для: Zayti
(13.07.2010 в 14:34)
| | this.innerHTML в Вашем случае изменяет HTML, содержащийся между тегами <td>. Вы уверены в том, что хотите на выходе получить вот это? :
<td><td><img src=load.gif></td></td>
|
>Но вот после того, как я возвращаюсь на свою страницу через кнопку Back картинка продолжает отображаться, хотя в коде вместо картинки написан простой текст кнопки, то есть код исходный - без сработанного скрипта.
Запомните раз и навсегда: в "коде" написано то, что сформировал сервер. Никаких результатов локальных скриптов Вы там не увидите (если конечно не используете специальные плагины для WEB-разработки).
Картинка продолжает отображаться из-за того, что у Вас где-то срабатывает скрипт. Из того, что Вы здесь привели, это нельзя вычислить. | |
|
|
|
|
|
|
|
для: bishake
(13.07.2010 в 16:59)
| | Да скорее всего это тупо кэш.
Думаю, стоит попробовать в последний момент перед загрузкой новой страницы заменить картинку обратно на текст. | |
|
|
|
|
|
|
|
для: Киналь
(14.07.2010 в 07:50)
| | Я тоже думал, что дело в кеше, но как это исправить? А перед загрузкой новой страницы последним моментом, на сколько я понимаю, является OnUnLoad, но он срабатывает когда страница загрузилась, но ещё не отобразилась - несколько секунд показывается предыдущая. | |
|
|
|
|
|
|
|
для: bishake
(13.07.2010 в 16:59)
| | Сначала я изменял InnrHTML на текст без <td>, но ячейка исчезала, поэтому я стал использовать совместно с <td>, >this.innerHTML в
>Запомните раз и навсегда: в "коде" написано то, что сформировал сервер. Никаких результатов локальных скриптов Вы там не увидите (если конечно не используете специальные плагины для WEB-разработки).
>Картинка продолжает отображаться из-за того, что у Вас где-то срабатывает скрипт. Из того, что Вы здесь привели, это нельзя вычислить.
Это меня и возмущает. | |
|
|
|