Споделяне чрез


getContentWindow (справка за API на клиент)

Връща прозореца на съдържанието, който представлява IFRAME или уеб ресурс.

Бележка

Този метод се поддържа само в унифициран интерфейс.

Поддържани типове контроли

iframe, уеб ресурс

Синтаксис

formContext.getControl(arg).getContentWindow().then(successCallback, errorCallback);

Параметри

Име Вид Необходимо Описание
successCallback Function Не Функция за извикване, когато операцията се изпълни успешно. Екземпляр на прозорец на съдържание, представляващ IFRAME или уеб ресурс, се подава на функцията.
errorCallback Function Не Функция, която да се извика, когато операцията е неуспешна.

Връщана стойност

При успех връща обещание, което съдържа екземпляр на прозорец за съдържание, представляващ IFRAME или уеб ресурс.

Пример

Следващият пример показва как можете да използвате този метод с HTML уеб ресурс (new_myWebResource.htm).

Първо, добавете следния код във вашия HTML уеб ресурс:

// This script should be in the HTML web resource.
function doStuff() {
    // Add desired script logic that executes on form load.
}

След това добавете следния код във формуляра Манипулатор на събития OnLoad:

// This should be in a script loaded on the form. 
// form_onload is a handler for the form onload event.
function form_onload(executionContext) {
    var formContext = executionContext.getFormContext();
    var wrControl = formContext.getControl("WebResource_CustomName");
    if (wrControl) {
        wrControl.getContentWindow().then(
            function (contentWindow) {
                contentWindow.doStuff();
            }
        )
    }
}

Подобен код за инициализация трябва да се добави към манипулатора на събития TabStateChange , ако е необходимо такова инициализиране. Всеки код за инициализация трябва да бъде idempotent, ако бъде повторно употребен. От съображения за производителност формулярът може да унищожи и инициализира отново контролата по време на навигация в раздели.