2009-12-08 24 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应该修复。