我正在使用 Knockout.js
绑定 iframe src
标记(这对于 User 是可配置的)。
现在,如果用户已经配置了 http://www.google.com(我知道它不会在 IFrame 中加载,这就是为什么我要在 -ve 场景中使用它) ,这必须在 IFrame 中显示。 但它抛出了错误:-
拒绝在帧中显示“ http://www.google.co.in/”,因为它 将“ X-Frame-Options”设置为“ SAMEORIGIN”。
我有以下 Iframe 代码:-
<iframe class="iframe" id="iframe" data-bind="attr: {src: externalAppUrl, height: iframeheight}">
<p>Hi, This website does not supports IFrame</p>
</iframe>
我想要的是,如果 URL 加载失败。我想显示 自定义信息。 小提琴
现在,如果我将 onload 和 onerror 用作:-
<iframe id="browse" style="width:100%;height:100%" onload="alert('Done')" onerror="alert('Failed')"></iframe>
它可以很好地加载 w3school. com,但是不能加载 google.com。
其次:-如果我把它作为一个函数,并尝试像我已经在我的小提琴,它不工作。
<iframe id="browse" style="width:100%;height:100%" onload="load" onerror="error"></iframe>
我不知道如何让它运行并捕获错误。
编辑:-我已经看到了在堆栈溢出的 想要调用一个函数,如果 iframe 没有加载或加载的问题,但它显示的网站错误,可以在 iframe 加载。
此外,我还查看了关于加载事件的 Stackoverflow iframe 谢谢!