2016-09-16 15 views
-1

Я знаю, что фреймы устарели, но мне нужно сделать домашнее задание только с помощью фреймов. Может кто-нибудь, пожалуйста, проверьте, что случилось в этом коде?Не удалось получить доступ к документу фрейма

Главная Веб-страница: -

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<title>FFCS- Student Login</title> 
 

 

 

 

 
<frameset rows="25%,70%,5%"> 
 
<frame name="banner" src="sh.html"/> 
 
<frameset cols="21%,79%"> 
 
<frame src="f1.html"/> 
 
<frame src="f2.html"/> 
 
</frameset> 
 
<frame src="pr.html"/> 
 
</frameset> 
 

 
<script> 
 
var nAme=prompt("Enter your name: "); 
 
var regno=prompt("Enter your Register No: "); 
 
window.frames["frame_name"].document.getElementById("naa").innerHTML = nAme; 
 
window.frames["frame_name"].document.getElementById("regno").innerHTML = regno; 
 
</script> 
 
</head> 
 
<html>

sh.html [рамка имя = баннер]: -

<!DOCTYPE html> 
 
<html> 
 
<head> 
 

 
<meta charset="UTF-8"> 
 
<style> 
 
body{margin: 0} 
 
</style> 
 
<head> 
 
<body> 
 

 
<table id="id1" background="banner_bg3.jpg" width="100%" height="15%" border="0" align="center" cellpadding="0" cellspacing="0"> 
 
<tr> 
 
<td width="25%"><img src="vit_logo6.jpg" alt="logo"></td> 
 
<td align=center> 
 
<font size=5 color=#FFFFFF face="Comic Sans MS"> 
 
<b>V-TOP</b><br>Student Login</td> 
 
</tr> 
 
</table> 
 
<table cellpadding=0 cellspacing=0 border=0 width="100%" height="2%" bgcolor=#000000 align="center"> 
 
    \t <td align=left width="41%"> 
 
\t \t <font face=verdana color=#FFFFFF size=2> 
 
\t \t 
 
\t \t Welcome <b id="naa" style="color:white;">Adhik N A</b> - <b id="regno" style="color:white;">15BIT0169</b> - SITE 
 

 
\t \t </font> 
 
    \t </td> 
 
    \t <td align=center width="23%"> 
 
    \t \t <font color='#FFFFFF'><b>Logout</b></font></a> 
 
    \t </td> 
 
    \t <td align=right width="36%"> 
 
    \t \t <font face=verdana color=#FFFFFF size=2><p id="demo"></p> 
 
<script>document.getElementById("demo").innerHTML=Date();</script></font>&nbsp; 
 
    \t </td> 
 
</table> 
 
<table width="100%"> 
 
<tr> 
 
<td rowspan=" 
 

 
<iframe src="f2.html"></iframe> 
 
</body> 
 
</html>

Am я, обращающийся к рамка в правильном направлении?

+0

потому что кадр не полностью загружен? Какая ошибка вы получаете в консоли браузера? И в этот современный век, почему вы используете теги шрифтов? Это не 90-е годы. – epascarello

+0

. Одна вещь не в том, что вы пытаетесь поставить набор фреймов в голову, а не после него. И, как говорит @epascarello, не рекомендуется использовать элементы, которые были устаревшими в 1999 году, но если вы действительно этого захотите, вам следует рассмотреть возможность использования HTML-кода Transitional HTML 4.01, чтобы вы могли проверить свой источник. –

ответ

0

Если я правильно угадал (не сказать, что именно пошло не так)

Вы не можете получить доступ к элементу в кадре из родительского документа.
Решение: переместите подпрограмму JavaScript в рамку.