我正在使用Knockout.js
绑定 iframesrc
标记(这将针对用户进行配置)。
现在,如果用户配置了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>
它可以正常加载 w3schools.com,但不能加载 google.com。
其次:-如果我将其作为一个函数并尝试像我在小提琴中所做的那样,它就行不通。
<iframe id="browse" style="width:100%;height:100%" onload="load" onerror="error"></iframe>
我不知道我应该如何让它运行并捕获错误。
已编辑:-如果 iframe 未加载或在 stackoverflow 中加载问题,我已经看到想要调用函数,但它显示可以在 iframe 中加载的站点的错误。
另外,我在加载事件中查看了 Stackoverflow iframe 谢谢!!