Как заставить функцию pageLoad работать, когда страница находится в iframe?

У меня есть страница aspx, которая содержит UpdatePanel и сопровождающий файл js, состоящий из двух функций

  1. $(document).ready() - в котором есть код, который необходимо выполнить только один раз после загрузки страницы
  2. Функция pageLoad() - которая имеет код, который должен выполняться каждый раз, когда происходит частичная обратная передача.

Эта настройка работала совершенно нормально, пока другая команда не решила поместить всю мою страницу в iframe. Структура документа теперь выглядит следующим образом.

<iframe>
  #document
   <html>
       <head> </head>
       <body> </body>
   </html>
</iframe>

Теперь функция pageLoad () не выполняется во время частичной обратной передачи. Я провел некоторое исследование и выяснил другие способы вызова функций, упомянутые в этом вопросе.

Выполнить JavaScript после частичной обратной передачи панели обновления?

Но ни один из них не работает, когда присутствует iframe. я использовал System.Web.UI.ScriptManager.RegisterClientScriptBlock()на функцию щелчка, которая вызывает обратную передачу тоже. Даже это не сработало.

tl; dr: pageLoad () перестал работать после того, как я поместил весь свой документ в iframe. Как сделать так, чтобы код внутри этой функции вызывался после каждой частичной обратной передачи?

Большое спасибо за ваше время заранее.

0 ответов

Другие вопросы по тегам