Функция JavaScript ASP.Net VB: вычислить высоту содержимого, передаваемого в iFrame - PullRequest
0 голосов
/ 27 января 2012

Я пытаюсь преобразовать старое приложение ASP.Net 1.0 в ASP.Net 3.5, и у меня возникают проблемы с функцией JavaScript.Приложение передает содержимое в ячейку таблицы.Предполагается, что функция рассчитывает высоту содержимого и размер ячейки таблицы соответствующим образом.

Возможно, вы можете предложить более простой способ сделать это с помощью функции

JavaScript

<script language="javascript" type="text/javascript">
        <!--
    function calcHeight() {
        var the_height = document.getElementById('iframeWindow').contentWindow.document.body.scrollHeight;
        document.getElementById('iframeWindow').style.height = the_height;
    }
</script>

Ячейка таблицы:

<td valign="top" width="390" bgcolor="#ffffff" style="border: #998b7d 1px solid;">
                            <iframe id="iframeWindow" src="promo.aspx" frameborder="0" height="600" width="390"
                                scrolling="no" onload="calcHeight();"></iframe>
                        </td>

1 Ответ

0 голосов
/ 27 января 2012

Вы не сможете сделать это таким образом. Вместо этого добавьте скрипт в promo.aspx, который вычисляет высоту его содержимого (ну, тела), а затем заставьте этот скрипт вызвать страницу, на которой определен TD. Обратите внимание, что вы не сможете сделать это, если обе страницы не используют один и тот же протокол и имя хоста (из соображений безопасности диалог между IFRAME и страницами, на которых они размещены, заблокирован).

В качестве альтернативы, из вашего calcHeight вызовите функцию, определенную в promo.aspx, которая затем сделает то же самое: вычислит размер его тела и вернет значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...