2015-01-07 20 views
0

下面是我對頁面代碼:爲什麼框架集不能加載到頁面中?

<!DOCTYPE html PUBLIC 「-//W3C//DTD XHTML 1.0 Frameset//EN」 
「http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd」> 

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> 
     <title>This page illustrates frame sets</title> 
     </head> 
     <body> 
      <frameset rows="30%,*,20%"> 
       <frame name="one" src="styledform.html" /> 
       <frame name="two" src="index.html" /> 
       <frame name="three" src="form.html" /> 
      </frameset> 
     </body> 
</html> 

的HTML文件styledform.htmlindex.htmlform.html都存在於同一文件夾中的源代碼,我上面顯示的文件。

當我嘗試在Google Chrome瀏覽器中打開上述鏈接時,我看到一個空白頁。 什麼是錯誤?

+1

您的DOCTYPE行中的雙引號似乎無效 – Lee

+0

您可能在某處找到了一個非常舊的教程,或者您只是oldschool;)無論如何,我真的會建議您不要使用框架集。有許多其他的方式來分離內容塊,其中包括使用腳本語言的部分,或使用AJAX加載內容。框架集在當前的html規範中已經過時,並且永遠不會返回。 – giorgio

回答

0

嘗試更改您的doctype。有正確的定義

  • HTML 4.01框架集

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> 
    
  • XHTML 1.0框架集

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 
    
1

你有你的文檔中的錯誤數量a validator將確定爲您。

,是造成你問這個問題的一個是一個框架集文檔必須有一個<frameset>元素,而不是一個元素<body>而不是之一。

當瀏覽器遇到<body>開始標記時,它會生成一個普通的HTML文檔,然後丟棄<frameset>爲無效。

也就是說,不要使用框架。有better alternatives

相關問題