Устранение проблемы:Выполнение загрузки iFrame во избежание ошибок проверки
У меня есть пользовательский элемент управления .NET, и я использую внутри него iFrame. У меня есть несколько экземпляров (может быть любое число) этого элемента управления (с iFrame в нем) на странице. Я должен загружать все элементы управления каждый раз, когда изменяется одно состояние управления. У элемента управления есть обязательные поля для заполнения.
У меня есть кнопка, которая переходит на другой экран, и поскольку каждый раз, когда я загружаю все элементы управления, для загрузки их требуется значительное количество времени. Пользователь пытается заполнить все обязательные поля и нажать следующую кнопку, на этом экземпляре, даже если пользователь выполнил все обязательные поля, а элемент управления (с iframe) не загрузился полностью, он вызывает ошибку проверки.
Примечание: Все вышесказанное приведено в JavaScript, а не на стороне сервера.
Что я пробовал:
Я попытался показывать модальный DIV, пока он загрузится, но я не могу, по-видимому захватить точное время загрузки и следующая кнопка может быть потенциально щелкнул.
Я пробовал иметь таймаут в функции проверки, но он работает спорадически, так как загрузка не является окончательной.
Я попытался иметь счетчик, чтобы узнать, сколько элементов управления загружено, чтобы проверить общие элементы управления, и только затем разрешить функцию проверки правильности, опять же, в конечном итоге, он не помогает.
Я знаю, что это может быть сделано по-другому, но из-за огромного времени и усилий, участвующих, мы должны свернуть с существующим способом, и должны исправить эту проблему. Может кто-нибудь, пожалуйста, предложите любые указатели/обходную проблему.
Являются ли iFrames загружаемыми источниками из того же домена или разными? – Daved
Спасибо за ваш комментарий. Все кадры загружаются из одного домена, каждый кадр имеет набор элементов управления, который похож на форму и содержит обязательные элементы. – Immortal
Как вы реализовали третий вариант? –