2016-08-01 2 views
0

Я работаю с рамками в первый раз. ВотСсылки не открываются должным образом в нижней раме

index.html

<!DOCTYPE html> 
<html> 
<head> 
<title></title> 
</head> 
<frameset rows="20%,*"> 
    <frame name="top" src="top.html" name="topmenu" /> 
    <frame name="main" src="content.html" name="content" /> 
    <noframes> 
    <body> 
     Your browser does not support frames. 
    </body> 
    </noframes> 
</frameset> 
</html> 

top.html

<html> 
<head></head> 
<body> 

<div id="container"> 
    <!-- begin navigation --> 
    <nav id="navigation"> 
     <ul>        
      <li><a href="contact.html" target="content">Contact</a></li> 
     </ul> 
    </nav> 
    <!-- end navigation --> 
</div> 
</body> 
</html> 

content.html

<html> 
    <head></head> 
<body> 
    Some Content 
</body> 
<html> 

contact.html

<html> 
    <head></head> 
<body> 
    Contact page 
</body> 
<html> 

При этом, выход, как под

enter image description here

Теперь, когда я нажимаю на Обратная связь, вместо отображения содержимого в content.html , он открывается на новой вкладке под

enter image description here

Какая ошибка я делаю. Я считаю, что есть некоторая проблема с моей стороны в выборе правильной цели

Пожалуйста, помогите.

Заранее благодарен.

ответ

0

Кадры не поддерживаются в HTML5 ^, это осуждается и получить его работу <!DOCTYPE>должен быть установлен либо HTML Frameset DTD или XHTML Frameset DTD.

Если вы проверьте настройки HTML в этом jsFiddle вы увидите, что я установить DOCTYPE в «HTML 4.01 Frameset» для того, чтобы сделать его работы, так как на этой картинке:

enter image description here

** Также обратите внимание на, что вы использовали атрибут name дважды в каждом теге frame и должен быть только один!

<frame name="top" src="top.html" name="topmenu" /> 
<frame name="main" src="content.html" name="content" /> 

^ Источники:

Смежные вопросы