Как заставить функцию pageLoad работать, когда страница находится в iframe?
У меня есть страница aspx, которая содержит UpdatePanel и сопровождающий файл js, состоящий из двух функций
- $(document).ready() - в котором есть код, который необходимо выполнить только один раз после загрузки страницы
- Функция pageLoad() - которая имеет код, который должен выполняться каждый раз, когда происходит частичная обратная передача.
Эта настройка работала совершенно нормально, пока другая команда не решила поместить всю мою страницу в iframe. Структура документа теперь выглядит следующим образом.
<iframe>
#document
<html>
<head> </head>
<body> </body>
</html>
</iframe>
Теперь функция pageLoad () не выполняется во время частичной обратной передачи. Я провел некоторое исследование и выяснил другие способы вызова функций, упомянутые в этом вопросе.
Выполнить JavaScript после частичной обратной передачи панели обновления?
Но ни один из них не работает, когда присутствует iframe. я использовал System.Web.UI.ScriptManager.RegisterClientScriptBlock()
на функцию щелчка, которая вызывает обратную передачу тоже. Даже это не сработало.
tl; dr: pageLoad () перестал работать после того, как я поместил весь свой документ в iframe. Как сделать так, чтобы код внутри этой функции вызывался после каждой частичной обратной передачи?
Большое спасибо за ваше время заранее.