2009-12-08 27 views
1

我有一些現有的代碼,我已被授權升級到嚴格的HTML4.01的有效文檔類型。將內容(iframes)嵌入HTML 4.01文檔類型?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

在代碼中,我遇到一個<IFRAME>,這不符合w3 validator坐好。

<iframe 
     OnLoad="javascript: LoadAddAttachmentiFrame('Stock-Attachment-135','/cgi-bin/Xebra?UploadAttachment&amp;s=gnfhcjt7&amp;itemIdentifier=Stock-Attachment-135','gnfhcjt7');" 
     src="/xebrajustadiv.htm" 
     frameborder=0 
     id="Stock-Attachment-135-AttachFrame" 
     name="Stock-Attachment-135-AttachFrame" 
     width="525" 
     height="10"> 
</iframe> 

w3 validator甚至似乎聲稱<IFRAME>不包含在HTML 4.01嚴格的DOCTYPE。

現在我去過another website,他們聲稱事實上有另一種方法將內容嵌入到另一個文檔中。不幸的是,它需要你使用兩種不同的方法(一個用於IE,一個用於所有其他瀏覽器); IE使用ActiveX對象,其餘瀏覽器使用<對象>標記。此外,該網站似乎是指的是xhtml文檔類型,而不是我指的是我自己的html 4.01嚴格文檔類型。

我不知道什麼是正確的方式將此內容嵌入到我的html 4.01嚴格的文檔類型是,另外我擔心的是意味着在iframe的<的onload屬性中調用的Javascript >標籤不適用於the website中建議的方法;對所有其他瀏覽器使用IE的ActiveX控件和<對象>標籤。

注:這個問題確實是更適合doctype,因此我有posted it there。不幸的是,我似乎更可能從某人獲得一個在stackoverflow上的答案,所以我在這裏發佈了一個關於doctype問題的鏈接。

+0

有沒有人有這個答案? – leeand00 2009-12-11 14:09:44

回答

0

iFrame在html 4中有效。w3c驗證器有時會出錯,我認爲這個bug應該修復。