Bug 1814 - Интерпретатор javascript несколько неадекватен
Summary: Интерпретатор javascript несколько неадекватен
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: kdebase (show other bugs)
Version: unstable
Hardware: all Linux
: P4 minor
Assignee: Nobody's working on this, feel free to take it
QA Contact:
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-01-05 05:32 MSK by someone
Modified: 2005-08-10 15:51 MSD (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description someone 2003-01-05 05:32:17 MSK
Конструкция вида window.location.href=window.location.href не вызывает ожидаемого обновления страницы.
---

---

Comment 1 Sergey V Turchin 2003-01-11 15:02:09 MSK
Попробуйте обосновать
Comment 2 Sergey V Turchin 2003-01-11 15:02:09 MSK
Попробуйте обосновать
Comment 3 someone 2003-01-18 00:49:46 MSK
Пожалуйста...
При присваивании 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 someone 2003-01-18 00:49:46 MSK
Пожалуйста...
При присваивании 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 Sergey V Turchin 2003-07-15 19:00:16 MSD
А если 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 Sergey V Turchin 2003-07-15 19:00:16 MSD
А если 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 Sergey V Turchin 2003-09-22 13:24:10 MSD
2 zerg@altlinux.org 
Comment 8 Sergey V Turchin 2005-08-10 15:51:31 MSD
В любом случае я не в состоянии исправить, да и не согласен.