2010-05-05 40 views
1

看來,添加一個iframe到我的html文檔阻止Javascript被執行。在以下代碼示例中,不會顯示警報:當iframe添加到文檔時Javascript未執行?

<html> 
    <body> 
     <iframe src="http://www.google.com" /> 
     <script type="text/javascript">    
      alert("test"); 
     </script> 
    </body> 
</html> 

我在做什麼錯?

回答

4

在解析爲text/html而非XML(application/xhtml+xml)的頁面中,您正在使用的「自關閉」XML語法。

解析HTML的瀏覽器不知道這個語法;你必須使用<iframe>...</iframe>。開始標籤和結束標籤之間的內容是不支持iframe的瀏覽器的後備內容,但實際上並沒有那麼多。儘管如此,HTML仍然需要結束標籤。