Iframe Alt Text当X-Frame-Options:SAMEORIGIN|DENY的Iframe加载错误时
Iframe Alt Text When Iframe load error for X-Frame-Options:SAMEORIGIN | DENY
我需要在我的Angular应用程序中显示一些Iframe。
为此,我的HTML就像
<iframe ng-src="{{iframeObj.iUrl}}" frameborder="0"></iframe>
但是当Iframes中不允许iUrl时,即X-Frame-Options:SAMEORIGIN或DENY
那么我的IFrame就不会来了,它自然不会来。
但是当Iframe没有正确加载时,我想显示一个替代文本。Like Image标记具有和alt属性。
当Iframe无法加载时,我需要一些显示alt文本的方法。
AngularJS和纯JavaScript解决方案最受欢迎。
提前谢谢。
我为您的问题找到了一个解决方案:
这个想法是在设置src之前设置一个onload
事件。
你可以试试这个代码:
document.getElementsByTagName('iframe').onload=function(){
try{
var win=this.contentWindow;
win.closed && error_function();
}catch(e){
error_function();
}
};
查看此处了解其工作原理:http://jsfiddle.net/tec6y2y9/1/
注意:在小提琴上,我做了一些更改,以表明它确实有效!error_function()
是一个虚构的函数,用于显示在发生故障时将代码放在哪里!
我希望这对你有用。
相关文章:
- 防止Iframe窗体在新窗口中打开
- 将样式表插入iframe
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 使用jQuery从原始页面内容创建iframe
- Highslide(iframe的侦听器)
- iframe正在添加标签,需要删除它们
- 通过javascript/html访问twitter共享iframe
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 如何使用Angular动态添加iframe-src
- 由于iframe导致的问题
- 正在从页面中删除iframe
- 检测iframe是否跨域的愚蠢方法
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 如何操作iframe之外的元素
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- 对特定的iframe使用javascript书签
- node-webkit-从父窗口捕获iframe鼠标事件
- 重定向iFrame中的父URL
- 如何关闭html中的iframe弹出窗口
- Iframe Alt Text当X-Frame-Options:SAMEORIGIN|DENY的Iframe加载错误时