新推荐的HTML&;标准是什么;JavaScript?

新推荐的HTML&;标准是什么;JavaScript?,javascript,ajax,html,Javascript,Ajax,Html,其中: HTML 目前的标准是什么?为了更好地兼容浏览器,应该使用哪一个 同样,对和的建议是什么? 编辑: 我使用。如何知道它使用的是哪个版本的HTML/JavaScript/Ajax以及如何更改它?我想是的 大多数浏览器都支持它 此外,Aptana只是一个文档编辑器,您可以完全控制为您指定的HTML和HTML版本 也不是一种技术,我不认为Ajax有正式的版本号。尽管每个供应商的Ajax实现可能都有一个。DHTML本身并不是一个标准——它只是(X)HTML和JavaScript的组合。正如亚萨

其中:

HTML

目前的标准是什么?为了更好地兼容浏览器,应该使用哪一个

同样,对和的建议是什么? 编辑:

我使用。如何知道它使用的是哪个版本的HTML/JavaScript/Ajax以及如何更改它?

我想是的

大多数浏览器都支持它

此外,Aptana只是一个文档编辑器,您可以完全控制为您指定的HTML和HTML版本


也不是一种技术,我不认为Ajax有正式的版本号。尽管每个供应商的Ajax实现可能都有一个。DHTML本身并不是一个标准——它只是(X)HTML和JavaScript的组合。正如亚萨所说,最具动力的标准是。JavaScript本身(通常称为ECMAscript)也在快速发展,最近发布了1.6版文档


许多人建议使用XHTML,但从技术上讲,您必须违反该标准,才能使其在浏览器间工作。如果您只是在寻找当前的兼容性,那么HTML4得到了很好的支持,HTML5的一部分开始出现在一些浏览器中。话虽如此,我肯定会计划让每个人都使用HTML4,然后为那些使用HTML5的人增强网站。

HTML5还没有在所有现代浏览器中广泛使用(许多标准尚未实施)

正因为如此,我认为XHTML1.1被推荐用于今天的使用

编辑: 您可以在doctype声明中设置文档的版本

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

如果你想在所有当前的浏览器中获得最好的支持,HTML5可能还不是发展的方向

还可以,很好

YMMV,但我自己从XHTML中得到了很多

为了更好地与当前浏览器兼容,我会选择或,因为HTML5仍然是一个草稿,当前的支持是实验性的


对于JavaScript/Ajax,我建议使用一个好的助手库。是一个非常好的标准,也是应用最广泛的标准之一。

HTML4.01是当前的HTML标准。如果您想变得更“纯粹”,可以使用XHTML,但HTML应该可以。DHTML不是HTML的替代品。DHTML并不是一个标准,它只是一个使用HTML、JavaScript、CSS等混合格式的动态控件的总称。大多数网站都包含一些你可以合理地称之为“DHTML”的东西

HTML5虽然有希望成为“下一件大事”,但肯定还没有跨浏览器实现。如果您需要与各种用户代理兼容,那么这不是一个好办法


为了获得最大的兼容性,HTML4在这一点上是某种金标准。XHTML1.1也是一种很好的方式,尽管目前它可能比HTML4有更多的怪癖。这实际上取决于您的需要和两者之间的首选样式。

XHTML1.0(严格或过渡)。对于JavaScript和Ajax,使用jQuery。它将处理大多数跨浏览器兼容性问题。

对于标记,我建议使用HTML4或XHTML1.0/1.1。但是,如果您想使用XHTML1.1,就必须以application/xml的形式提供它,这在Internet Explorer下不起作用,并且您不能使用一些最常用的外部工具在页面上注入片段,例如。任何浏览器都不完全支持HTML5,而且还没有正式的标准,所以将来可能会改变对HTML5的支持

要编写脚本,请使用ECMAScript 3。ECMAScript 4已被放弃,ECMA脚本5还不受那里大多数实现的支持

例如,请坚持使用级别1。Level 2仍然是一个工作草案,我不确定哪些浏览器支持它

更新:我不知道如何通过设置将Aptana强制为特定(X)HTML版本,但是如果您可以访问原始文档,您可以为您想要的标记添加适当的DTD(
),Aptana应该遵守它。HTML 4.0和XHTML 1.0的DTD如下所示(仅选择一个):


(我确信,当您创建新文档时,Aptana在对话框/菜单中的某个位置也会选择此选项,并且它会根据该选项添加适当的DTD。)

要选择正确版本的ECMAScript,只需将脚本放入无版本控制的脚本标记中(
-请参见注释)。此MIME类型与JavaScript 1.5/ECMAScript 3相关联

至于正确的XMLHttpRequest,我建议(正如其他人在回答中所做的那样)使用or(,等等)在每个浏览器上做正确的事情。Aptana附带了大多数现成的JavaScript框架,因此您只需选择您想要使用的框架即可。我个人喜欢jQuery


注意:根据IANA(),
元素上的
text/javascript
MIME类型已过时,应替换为
application/javascript
application/ecmascript
。但是,Internet Explorer不支持后者。

事实上,自1999年以来,这种情况没有发生太多。大多数浏览器不支持比HTML4.01更多的超文本标记功能

只是HTML 4.01的XML兼容对应项。是XHTML1.0的一种更严格的形式,其开发已经中止,取而代之的是。这是目前超文本标记语言最有希望的发展,但它仍然是一个工作草案

因此,对于HTML,当前推荐的是HTML4.01,对于XHTML,推荐的是XHTML1.1。但大多数浏览器在这方面都有困难。因此,XHTML 1.0在XHTML分支中处于领先地位,因为它也可以作为普通HTML发送。

HTML5

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!doctype html>
<html>
<head>...