Как изменить размер IFRAME при загрузке на странице .aspx? - PullRequest
1 голос
/ 08 февраля 2011

На странице .aspx с кодом VB.NET я использую IFRAME, который будет создан внутри элемента управления повторителя.

Поскольку я хочу изменить размер IFRAME в зависимости от содержимого страницы, я использовал функцию изменения размера , полученную здесь для загрузки IFRAME, как показано ниже.

<iframe id="IframeSubsectionArea" scrolling="auto" width="100%" onload="resizeIframeToFitContent(this)" runat="server">

Однако выдается ошибка, так как метод не найден в форме.

  1. Есть ли вариант сценария на стороне клиента для события onload?
  2. В чем может быть причина ошибки и ее решение?

1 Ответ

3 голосов
/ 08 февраля 2011

Если вы не возражаете против использования jQuery, первый ответ здесь должен помочь. jQuery .ready в динамически вставляемом iframe

$(document).ready(function() {
   $("iframe").load(function() {
        var iframe = $(this);

        //Do your resize here via the iframe var
   });
 });

В противном случае вы можете получить ошибку из-за отсутствия этого блока кода в вашем документе, однако, поскольку вы не опубликовали фактическую ошибку, я не уверен.

<SCRIPT LANGUAGE="JavaScript">
function resizeIframeToFitContent(iframe) {
    // This function resizes an IFrame object
    // to fit its content.
    // The IFrame tag must have a unique ID attribute.
    iframe.height = document.frames[iframe.id]
                    .document.body.scrollHeight;
}
</SCRIPT>

Редактировать: Если это не сработает, напишите пример кода и фактическую ошибку, которую вы получаете

...