哪个是HTML和JavaScript的新推荐标准?

RKh*_*RKh 4 html javascript ajax html5

以下的:

HTML,XHTML,DHTML

哪一项是现行标准?哪一个用于更好的浏览器兼容性?

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

我使用Aptana Studio设计我的应用程序.如何知道它使用的是哪个版本的HTML/JavaScript/Ajax以及如何更改它?

Fra*_*nov 14

对于标记,我建议使用HTML 4或XHTML 1.0/1.1.但是,如果您想使用XHTML 1.1,则必须将其作为application/xml提供,这在Internet Explorer下无效,您无法使用一些最常用的外部工具在页面上注入片段,例如AdSense for例.任何浏览器都不完全支持HTML 5,并且还没有官方标准,所以任何支持都可能在将来发生变化.

对于脚本,使用ECMAScript 3. ECMAScript 4被放弃了,我们那里的大多数实现都不支持ECMA Script 5.

对于Ajax,坚持使用XMLHttpRequest Level 1. Level 2仍然是一个工作草案,我不确定哪些浏览器支持它.

更新:我不知道你如何通过其设置强制Aptana到特定的(X)HTML版本,但如果你有权访问原始文档,你可以<!DOCTYPE>为你想要的标记添加适当的DTD()和Aptana应该服从它.HTML 4.0和XHTML 1.0的DTD如下(仅选一个):

<!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">
Run Code Online (Sandbox Code Playgroud)

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

要选择正确版本的ECMAScript,只需将脚本放入非版本化脚本标记(<script type="text/javascript">- 请参阅注释).此MIME类型与JavaScript 1.5/ECMAScript 3相关联.

至于正确的XMLHttpRequest,我建议(正如其他人在他们的答案中所做的那样)使用jQuery任何其他JavaScript框架(Dojo,Prototype等)来处理在每个浏览器上做正确的事情.Aptana开箱即用大多数JavaScript框架,因此您只需选择要使用的框架即可.我个人的偏好是jQuery.

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