IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Добавление комментариев как на анфраксе (редактор в новом окне, затем рефреш старого) (https://www.imho.ws/showthread.php?t=56192)

denver 11.04.2004 02:16

Добавление комментариев как на анфраксе (редактор в новом окне, затем рефреш старого)
 
Черт. Только хотел у анфракса спереть этот скрипт, а anfrax.ru взял и закрылся (403 пока).
Кто помнит там была такая фича:
1. смотришь комментарии
2. жмешь добавить свой комментарий - открывается новое окно с редактором.
3. Редактируешь нажимаешь ок - перезагружается основное окно.

У меня же редактор типа страниц на сайте. Сделал яваскрипт который при нажатии "редактировать" вызывает новое окно, причем editwin.creator = self
Далее в новом окне на субмит оnclick вешаю creator.location = урл главного окна (он тоже редактируется в этом окне, у меня ЧПУ через модреврайт) и window.close, сам по себе субмит вызывает пхп-скрипт прописывающий в БД поля окна редактора.

А проблема в том что страница обновляется очень рано, в БД не успевает нифига записаться и в основном окне я получаю рефреш со старой информацией :((

Как бы сделать так чтобы после нажатия на сабмит, выполнялся скрипт который 1) записывает данные в БД, 2) закрывает окно редактора и рефрешит старое окно (изменяет его location)? именно в такой последовательности.

RaZEr 11.04.2004 02:30

setTimeout()

denver 11.04.2004 02:49

RaZEr
Я думал об этом. Но не угадаешь с задержкой. Длинную ставить неохота, а короткую...
А нельзя ли все-же чтобы ПХП какой-нить заголовок загружал? сразу после изменения БД?

Добавлено через 3 минуты:
Такая странная штука: окно редактора имеет создателя, но после сабмита в нем открывается пхп-скриптик который сохраняет в БД и отображает html файл в котором яваскриптом creator.location присваивается другой урл.

Вот мне интересно почему такое не работает (т.е. creator.location убивается)???

Добавлено через 1 минуту:
Можно ли как создателя передать в пхп скрипт а потом назад?

RaZEr 11.04.2004 02:55

Я только понять немогу, нафига такой геморой? Не проще ли сделать банальный quick reply сразу после текста ...

denver 11.04.2004 02:58

RaZEr
У меня не комментарии, а редактор страницы (аля CSM). Хотелось бы также прогуливаясь по сайту изредка нажимать "редактировать страницу". Но при этом никуда в данном окне не переходить, чтобы потом можно было нажимать назад в браузере.


RaZEr, помоги, тыж все знаешь!!1

RaZEr 11.04.2004 03:01

У тебя вся разметка для редактирования наверно в блоке каком-то ... td, div ... вот и измени ему innerHtml. Либо передай выводящему страницу скрипту edition_uid и пусть ждет пока SELECT вернет запись с нужным.

denver 11.04.2004 03:04

Кстати, нашел на webarchive.org кусок анфракса. К сожалению только ту часть которая вызывает окно добавления комментариев. Выглядит так:
Код:

<a href="comadd.php?date=23.05.2003&num=1" onclick="window.open(this.href,
this.target,'width=800,height=540,'+'location=no,toolbar=no,menubar=no,status=no');
return false;">Добавить комментарий</a>,

Интересно, как он определяет какое окно рефрешить? ведь не передает вроде creator никуда :confused:

Добавлено через 1 минуту:
RaZEr
А что за edition_uid? Где можно подробнее почитать?

RaZEr 11.04.2004 03:07

1. window.opener
2. edition_uid - уникальный номер редакции. Он известен как скрипту делающему INSERT, так и выводящему (SELECT).

denver 11.04.2004 03:15

Все, сенькс!!! window.opener очень помог!! :yees:

Добавлено через 3 минуты:
RaZEr
Не перестаю удивлятся твоим познаниям! :p


Часовой пояс GMT +4, время: 12:52.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.