แชร์ผ่าน


getContentWindow (การอ้างอิง API ไคลเอ็นต์)

แสดงหน้าต่างเนื้อหาที่แสดงถึง IFRAME หรือทรัพยากรบนเว็บ

Note

วิธีนี้ได้รับการสนับสนุนเฉพาะบน อินเทอร์เฟซแบบรวมศูนย์เท่านั้น

ประเภทตัวควบคุมที่ได้รับการสนับสนุน

iframe, ทรัพยากรบนเว็บ

ไวยากรณ์

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

พารามิเตอร์

ชื่อ ประเภท ต้องมี คำอธิบาย
successCallback ฟังก์ชัน ไม่ใช่ ฟังก์ชันที่จะเรียกใช้เมื่อการดําเนินการเสร็จเรียบร้อยแล้ว อินสแตนซ์ของหน้าต่างเนื้อหาที่แทน IFRAME หรือทรัพยากรบนเว็บจะถูกส่งผ่านไปยังฟังก์ชัน
errorCallback ฟังก์ชัน ไม่ใช่ ฟังก์ชันที่จะเรียกใช้เมื่อการดําเนินการล้มเหลว

ค่าส่งกลับ

ในความสําเร็จ แสดงสัญญาที่มีอินสแตนซ์ของหน้าต่างเนื้อหาที่แสดงถึง 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 หากจําเป็นต้องมีการเตรียมใช้งาน โค้ดการเตรียมใช้งานใด ๆ ควรเป็นนิจถ้านํามาใช้ใหม่ เพื่อเหตุผลด้านประสิทธิภาพการทํางาน ฟอร์มอาจทําลายและเริ่มต้นตัวควบคุมใหม่ในระหว่างการนําทางของแท็บ