2013-10-12 2 views
0

Я использую jquery 1.10.3 для отображения достаточно сложного диалога. Под «сложным» я подразумеваю, что содержимое диалога включает данные, управляемые данными, например. выпадающие списки, содержащие результат запросов к базе данных, а также некоторый статический html (серверный код - PHP). Диалог является модальным и отображается только тогда, когда пользователь нажимает кнопку на той же странице.JQuery - содержимое диалогового окна ненадолго отображается до загрузки страницы

Учитывая, что данный код был подготовлен для платежного клиента, я не могу опубликовать его, чтобы не нарушать условия моего контракта.

DIV, содержащий диалоговое содержания находится в теле HTML страницы, в соответствии с JQuery демо:

http://jqueryui.com/dialog/

Проблема (как незначительные, как это) является то, что диалоговое содержимое ясно видимый (хотя и очень короткий, то есть в течение нескольких микросекунд), когда страница загружается. Я предполагаю, что это связано с тем, что диалог отображается первым, прежде чем спрятать JQuery.

Я пробовал несколько конфигураций буферизации вывода PHP, но они, похоже, не повлияли на проблему. Единственное возможное решение, о котором я могу думать, которое потребует модификации кода, которое мой клиент, вне зависимости от текущего объема работы, должен загружать содержимое диалогового окна с помощью URL-адреса, когда пользователь нажимает на вышеупомянутой кнопке.

Мой клиент недоволен этим и, соответственно, должен отвечать профессионально. Если кто-то может указать мне в сторону исправления, обходное решение или объяснение, почему ни одно из вышеупомянутых невозможно, было бы весьма признательно.

+1

Не видя никакого кода, мы можем сделать для вас мало. Разве вам не нужно санировать код, чтобы мы могли увидеть его пример, не нарушая T & C? – j08691

+0

EvanT Никто не заинтересован в обсуждениях между вами и вашим клиентом. Пожалуйста, предоставьте коды, чтобы мы могли вам помочь. –

+0

j08691, я не верю, что код поможет в этом экземпляре. Диалог создается синхронно (т. Е. Все данные собираются до создания диалога в php). Лично я считаю, что это неизбежная ситуация, которая связана исключительно с размером и сложностью рассматриваемого диалога в сочетании с тем, что диалог просто скрывается JQuery после визуализации. Загрузка содержимого диалогового окна с помощью URL-адреса изменяет пользовательский интерфейс и устраняет непосредственную проблему. Однако это фактически приводит к дополнительному HTTP GET, который должен функционировать через обратный прокси. –

ответ

0

У меня была та же проблема, и ответ размещены в ссылке ниже, кажется, помогает, пожалуйста, посмотрите:

JQuery dialog momentairly displayed on page load

В основном диалог будет скрыт CSS перед тем документ загружен , Надеюсь это поможет.

Смежные вопросы