Я использую jquery 1.10.3 для отображения достаточно сложного диалога. Под «сложным» я подразумеваю, что содержимое диалога включает данные, управляемые данными, например. выпадающие списки, содержащие результат запросов к базе данных, а также некоторый статический html (серверный код - PHP). Диалог является модальным и отображается только тогда, когда пользователь нажимает кнопку на той же странице.JQuery - содержимое диалогового окна ненадолго отображается до загрузки страницы
Учитывая, что данный код был подготовлен для платежного клиента, я не могу опубликовать его, чтобы не нарушать условия моего контракта.
DIV, содержащий диалоговое содержания находится в теле HTML страницы, в соответствии с JQuery демо:
Проблема (как незначительные, как это) является то, что диалоговое содержимое ясно видимый (хотя и очень короткий, то есть в течение нескольких микросекунд), когда страница загружается. Я предполагаю, что это связано с тем, что диалог отображается первым, прежде чем спрятать JQuery.
Я пробовал несколько конфигураций буферизации вывода PHP, но они, похоже, не повлияли на проблему. Единственное возможное решение, о котором я могу думать, которое потребует модификации кода, которое мой клиент, вне зависимости от текущего объема работы, должен загружать содержимое диалогового окна с помощью URL-адреса, когда пользователь нажимает на вышеупомянутой кнопке.
Мой клиент недоволен этим и, соответственно, должен отвечать профессионально. Если кто-то может указать мне в сторону исправления, обходное решение или объяснение, почему ни одно из вышеупомянутых невозможно, было бы весьма признательно.
Не видя никакого кода, мы можем сделать для вас мало. Разве вам не нужно санировать код, чтобы мы могли увидеть его пример, не нарушая T & C? – j08691
EvanT Никто не заинтересован в обсуждениях между вами и вашим клиентом. Пожалуйста, предоставьте коды, чтобы мы могли вам помочь. –
j08691, я не верю, что код поможет в этом экземпляре. Диалог создается синхронно (т. Е. Все данные собираются до создания диалога в php). Лично я считаю, что это неизбежная ситуация, которая связана исключительно с размером и сложностью рассматриваемого диалога в сочетании с тем, что диалог просто скрывается JQuery после визуализации. Загрузка содержимого диалогового окна с помощью URL-адреса изменяет пользовательский интерфейс и устраняет непосредственную проблему. Однако это фактически приводит к дополнительному HTTP GET, который должен функционировать через обратный прокси. –