概述:我的html代码中包含了外站界面,运行后界面反馈到xxx拒绝连接,我尝试了网上的诸多方法,例如换一个浏览器运行,修改主机网络设置,更改浏览器DNS都没有作用。
<!DOCTYPE html>
<html>
<head><meta http-equiv="content-type" content="text/html;charset=utf-8"/><title>inner</title>
</head>
<body><div class="row-fluid"><div class="span6 well"><h3>inner</h3><iframe id="f2" src="https://www.baidu.com/" width="700" height="500"></iframe></div></div>
</body>
</html>
运行后的界面如下:
问题解析:这个问题可能是因为指定的地址的网页启用了X-Frame-Options或Content-Security-Policy头部,禁止其页面被嵌入到iframe中。这样做是为了防止点击劫持攻击。你可以尝试将目标地址修改为其它浏览器首页。
找到可能导致错误的原因后,我将百度改为了hao123,运行后发现确实是这个原因。
<!DOCTYPE html>
<html>
<head><meta http-equiv="content-type" content="text/html;charset=utf-8"/><title>inner</title>
</head>
<body><div class="row-fluid"><div class="span6 well"><h3>inner</h3><iframe id="f2" src="https://www.hao123.com/" width="700" height="500"></iframe></div></div>
</body>
</html>
运行结果如下:
总结:如果你的html文件中通过<iframe>标签嵌入了其它的界面,但该界面显示XXX拒绝连接,很大概率是指定的地址做了对应的设置,禁止其页面被嵌入到iframe中。