使用HTML 4.01文档类型嵌入内容(iframe)?

时间:2009-12-08 14:56:24

标签: javascript html iframe object activex

我有一些现有的代码,我的任务是升级到HTML4.01严格的有效doctype。

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

在代码中,我遇到了&lt; iframe&gt;,这与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甚至似乎声称&lt; iframe&gt;不包含在html 4.01严格的doctype中。

现在我去了another website,他们声称在另一个文档中嵌入内容实际上是另一种方式。不幸的是,它要求您使用两种不同的方法(一种用于IE,一种用于所有其他浏览器); IE使用ActiveX对象,其余浏览器使用&lt; object&gt;标签。此外,该网站似乎引用了xhtml doctype而不是我自己提到的html 4.01严格文档类型。

我不知道将这些内容嵌入我的html 4.01严格doctype的正确方法是什么,另外我担心在&lt; iframe&gt;的onload属性中要调用的Javascript。标签不适用于the website中建议的方法;使用IE控件的ActiveX控件和&lt; object&gt;所有其他浏览器的标记。

  

注意:此问题更适合doctype,因此我有posted it there。不幸的是,似乎我更有可能从stackoverflow上的某个人那里得到答案,所以我在这里发布了一个关于doctype上问题的链接。

2 个答案:

答案 0 :(得分:1)

iframe不包含在HTML 4.01 strict中。 请参阅http://www.w3schools.com/tags/ref_html_dtd.asp,了解哪些文档类型支持哪些代码。

答案 1 :(得分:0)

iFrame在html 4中有效.W3c验证器有时会出错,我认为应该修复这个bug。