【问题标题】:Stop All Code Execution Until IFrame Completely Loads停止所有代码执行,直到 IFrame 完全加载
【发布时间】:2016-02-11 02:39:24
【问题描述】:

我正在加载一个webform,在这个页面上我有一个iFrame 如何延迟我的代码的下一行执行,直到iFrame 完全加载?我试过这个javascript,但它不会等到iFrame 完全呈现。

<script type="text/javascript">
document.getElementById('frame1').onload = function () {

}

编辑
使用下面的语法将代码写入我的窗口而不是实际执行它?

$( document ).ready(function() {
document.getElementById('frame1').onload = function () {
        myWindow.close();
        window.returnValue = true;
        window.close();
}
});

一旦 iFrame 完全加载并从那里运行我的 close() 函数,是否可以向我的客户端 C# 代码发送响应?

【问题讨论】:

    标签: javascript c# html iframe webforms


    【解决方案1】:

    你可以使用 jQuery 库 用这个包装你的功能:

    $( document ).ready(function() {
        document.getElementById('frame1').onload = function () {
    
        }
    });
    

    不要忘记将 jQuery 库添加到您的应用程序中。您可以使用微软提供的在线版本。

    <head><script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.0.min.js"></script></head>
    

    【讨论】:

    • 同样的问题。它只是将 $(document ).ready 等写入我的网络表单,里面的代码永远不会执行..
    猜你喜欢
    • 2017-02-24
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    相关资源
    最近更新 更多