在iframe中合并2个onload命令

时间:2019-01-29 18:19:22

标签: javascript html iframe

所以我有一个i框

<iframe onload='window.top.scrollTo(0,0);' scrolling='no' src='http://link.me/en/' />

在此iframe上,我也想投放广告

<iframe onload='resizeIframe(this)' scrolling='no' src='http://link.me/en/' />

我尝试过:

<iframe onload='window.top.scrollTo(0,0);resizeIframe(this)' scrolling='no' src='http://link.me/en/' />

但不起作用。

我如何结合

onload='resizeIframe(this)'onload='window.top.scrollTo(0,0);'在同一i帧中?

谢谢

2 个答案:

答案 0 :(得分:0)

为onLoad事件定义一个函数,并在那里完成所有工作。

<script>
    function onIframeLoad(el) {
        resizeIframe(el);
        window.scrollTo(0,0);
    }
</script>
<iframe onload='onIframeLoad(this)' scrolling='no' src='http://link.me/en/' />

答案 1 :(得分:0)

问题:在执行resizeIframe之前引发了异常(可能是window.top.scrollTo(0,0)

<iframe onload='console.log("xx"); window.top.scrollTo(0,0); console.log("yy"); console.log("zz")' scrolling='no' src='https://en.wikipedia.org/wiki/Page' />

下面是没有问题的示例

<iframe onload='console.log("xx"); console.log("yy"); console.log("zz")' scrolling='no' src='https://en.wikipedia.org/wiki/Page' />