框架集不会显示页面

时间:2016-05-18 08:22:48

标签: html hyperlink frame frameset

我的网页有2个水平<frame>秒。第二个<frameset>分为2列<frameset>

现在当我点击第一个<frame>的外部链接时,它应该将页面加载到第二列的<frame>

我已经命名了两个帧,并在href上添加了目的地。

参见示例页面:

的index.html

<!DOCTYPE html>
<html>
<frameset rows="25%,*">
  <frame src="title.html">
  <frame src="frames.html">
</frameset>
</html>

title.html

<!DOCTYPE html>
<html>
<marquee>
<b>
Welcome
</b>
</marquee>
</html>

frames.html

<!DOCTYPE html>
<html>
<frameset cols="15%,*">
  <frame src="menu.html" name="menu_page">
  <frame  name="main_page">
</frameset>
</html>

menu.html

<!DOCTYPE html>
<html>
<a href="http://www.google.com" target="main_page">Google</a>
<br /><br />
<a href="http://www.microsoft.com" target="main_page">Microsoft</a>
<br /><br />
</html>

1 个答案:

答案 0 :(得分:0)

它是现代Web服务器和浏览器的安全功能。如果您查看浏览器的控制台日志,您可能会看到类似的内容:

Refused to display 'https://www.google.co.uk/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

Google故意设置X-Frame-Options响应标头,表示

  

是否应允许浏览器在<frame><iframe><object>中呈现网页。通过确保其内容未嵌入其他网站,网站可以使用此功能来避免点击劫持攻击。

浏览器正在阻止您的网页嵌入其他网站。有一些解决方法,但不尊重网站作者的意愿被认为是不好的做法 - 请参阅Overcoming "Display forbidden by X-Frame-Options"