iFrame 加载完成的 JavaScript 事件

62

我有一个iFrame,希望在加载后发送JavaScript命令。 我目前的代码如下:

<iframe src="http://www.test.tld/" onload="__doPostBack('ctl00$ctl00$bLogout','')">

使用这段代码时,命令没有被执行。我需要做出哪些改变才能让它工作? 只需支持Chrome和Firefox。


iframe是否加载http://www.test.tld/页面? - Igor
1
是的,那个可以毫无问题地运行。 - Peleke
1
错误,您已经“登录”了吗?请尝试:<iframe src="http://www.w3schools.com" onload="alert('test')" /> - Igor
JavaScript是大小写敏感的。应该使用onLoad而不是onload吗? - Nick.McDermaid
你没有 jquery 可用的原因是因为它是 Telerik。它使用自己内部的 jquery。 - crthompson
显示剩余6条评论
4个回答

64

使用 JavaScript 的 iFrame 的 .onload 函数:

<iframe id="my_iframe" src="http://www.test.tld/">
    <script type="text/javascript">
        document.getElementById('my_iframe').onload = function() {
            __doPostBack('ctl00$ctl00$bLogout','');
        }
    </script>
    <!--OTHER STUFF-->
</iframe>

也许你可以看一下这个的原生JavaScript版本:https://subinsb.com/jquery-to-javascript - Jasper
1
似乎这也不起作用: