我想点击加载一个iframe,这是我到目前为止:
$("#frame").click(function () {
$('this').load("http://www.google.com/");
});
Run Code Online (Sandbox Code Playgroud)
它不起作用.这是完整的代码:JS Bin
当我src在iframe上设置属性时,有时会向控制台记录错误(似乎是未捕获的异常),并且目标永远不会加载.
例如,如果我设置myiframe.src = 'http://www.google.com',它就永远不会加载,我的Chrome开发人员工具将记录以下消息:
Refused to display document because display forbidden by X-Frame-Options.
Run Code Online (Sandbox Code Playgroud)
我理解这个错误是什么,但我想捕获这个异常,所以我可以在网站不想加载到iframe时处理它.
因为设置iframe src是半异步的,所以我不能用try catch包围该行.
如何处理iframe错误?iframe.onerror并且iframe.onabort似乎也没有做到这一点.
我正在尝试这个代码,但它给了我一个DOM异常.我希望它使用普通的Javascript从函数中获得真/假"答案".
var url = 'http://www.google.com/';
function UrlExists(url)
{
var http = new XMLHttpRequest();
http.open('HEAD', url, false);
http.send();
return http.status!=404;
}
UrlExists(url);
Run Code Online (Sandbox Code Playgroud)
我从这个 SO答案得到了这个代码,但正如我说的那样,我无法让它工作......
如果图像无法加载到页面上,我们就会出现可以加载默认图像的onerror函数.
是否有相当于将网站加载到iFrame?
例如,mashable.com可以加载到iFrame中,而许多社交网站,例如Facebook,Twitter等不能.
因此,当用户尝试加载例如Twitter并且没有显示任何内容时,我想要显示一条消息,说明"此页面无法显示",然后在新标签中打开链接,并在说出3秒后指示它们.
不确定这是否可行.
iframe我的页面中有一个.如果iframe没有加载,想要它alert的消息" pdf not found ",如果iframe加载,它应该alert" pdf打开 ".
有谁知道如何实现这一目标?
我使用'google viewer'查看一些文档.唯一的问题是,如果浏览器有一个处于"不明朗"的谷歌登录,它什么也没有显示,"拒绝显示文件,因为X-Frame-Options禁止显示".发生错误并显示在控制台中.
我所说的"limbo"是指登录已知,但用户必须重新输入密码才能重新验证.
有没有一种方法来检测何时发生此错误,以便显示弹出错误以通知用户?
提前致谢.
我有一段简单的代码:
<script>
function change(){document.getElementById("browse").src = document.getElementById("addr").value;}
function update(){document.getElementById("addr").value = document.getElementById("browse").src;}
<script>
<input type="text" id="addr"><input type="button" value="Go" onclick="change();">
<iframe id="browse" style="width:100%;height:100%" onload="update();"></iframe>
Run Code Online (Sandbox Code Playgroud)
更新(); 当单击iframe中的链接并加载新页面时,不会调用.
有什么问题?
我有一个包含iframe的ReactJs组件。该iframe用于完成某些工作,完成后它会回调到“成功”或“错误”页面。在Chrome浏览器的“网络”标签中,我可以看到请求和响应。我希望能够以某种方式处理前端中的那些回调,你们中有人遇到过此类问题吗?
我的项目是MVC,我的控制器中没有成功和错误操作,它是带有React的单页应用程序。
更新 我的整个iframe看起来像这样
此iframe是第三方集成,可对静态URL的成功和错误进行回调:主机/控制器/成功和主机/控制器/错误
我的任务是赶上React发生的时间,我希望这是有可能的,我试图听'message'事件,但是可能是我做错了什么。
任何建议表示赞赏