Bug 1814 - Интерпретатор javascript несколько неадекватен
: Интерпретатор javascript несколько неадекватен
Status: CLOSED WORKSFORME
: Sisyphus
(All bugs in Sisyphus/kdebase)
: unstable
: all Linux
: P4 minor
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2003-01-05 05:32 by
Modified: 2005-08-10 15:51 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2003-01-05 05:32:17
Конструкция вида window.location.href=window.location.href не вызывает
ожидаемого обновления страницы.
---

---
------- Comment #1 From 2003-01-11 15:02:09 -------
Попробуйте обосновать
------- Comment #2 From 2003-01-11 15:02:09 -------
Попробуйте обосновать
------- Comment #3 From 2003-01-18 00:49:46 -------
Пожалуйста...
При присваивании window.location.href какого-либо значения, должно происходить событие \"url изменен\", в свою очередь вызывающее навигацию к этому url. То, что url в текущем значении window.location.href совпадает с вновь присваеваемым не имеет значения, и проверка этого факта есть излишняя оптимизация. Почему? Очень просто. Объект window.location по своей сути - это address bar. Свойство href этого объекта есть содержимое этого address bar. Если мы, находясь в address bar нажимаем enter, не изменяя url, там написанный, браузер перезагружает страницу с сервера. И совершенно правильно делает - страница могла обновиться. Насколько я могу судить, представленная посредством javascript объектная модель браузера должна быть максимально приближена к объектной модели UI, и функционировать должна аналогично - в этом смысл создания ОМ браузера вообще.
Ссылок на стандарты, известное дело, не дам - где это видано, чтобы javascript для разных платформ был хоть в чем-то похож. 8) Но по логике - должно быть именно так.
------- Comment #4 From 2003-01-18 00:49:46 -------
Пожалуйста...
При присваивании window.location.href какого-либо значения, должно происходить событие \"url изменен\", в свою очередь вызывающее навигацию к этому url. То, что url в текущем значении window.location.href совпадает с вновь присваеваемым не имеет значения, и проверка этого факта есть излишняя оптимизация. Почему? Очень просто. Объект window.location по своей сути - это address bar. Свойство href этого объекта есть содержимое этого address bar. Если мы, находясь в address bar нажимаем enter, не изменяя url, там написанный, браузер перезагружает страницу с сервера. И совершенно правильно делает - страница могла обновиться. Насколько я могу судить, представленная посредством javascript объектная модель браузера должна быть максимально приближена к объектной модели UI, и функционировать должна аналогично - в этом смысл создания ОМ браузера вообще.
Ссылок на стандарты, известное дело, не дам - где это видано, чтобы javascript для разных платформ был хоть в чем-то похож. 8) Но по логике - должно быть именно так.
------- Comment #5 From 2003-07-15 19:00:16 -------
А если URL был <a href="http://zzz.ru/zzz.html">http://zzz.ru/zzz.html</a> а мы
ему
window.location.href(<a
href="http://zzz.ru/zzz.html#35">http://zzz.ru/zzz.html#35</a>) ?

UI не перезагружает страницу в этом случае
------- Comment #6 From 2003-07-15 19:00:16 -------
А если URL был <a href="http://zzz.ru/zzz.html">http://zzz.ru/zzz.html</a> а мы
ему
window.location.href(<a
href="http://zzz.ru/zzz.html#35">http://zzz.ru/zzz.html#35</a>) ?

UI не перезагружает страницу в этом случае
------- Comment #7 From 2003-09-22 13:24:10 -------
2 zerg@altlinux.org 
------- Comment #8 From 2005-08-10 15:51:31 -------
В любом случае я не в состоянии исправить, да и не согласен.