以下内容:
哪一项是现行标准?哪一个用于更好的浏览器兼容性?
同样,对JavaScript和Ajax的建议是什么? 的编辑:
我使用Aptana Studio设计我的应用程序。如何知道它正在使用哪个版本的HTML / JavaScript / Ajax以及如何更改它?
答案 0 :(得分:14)
对于标记,我建议使用HTML 4或XHTML 1.0 / 1.1。但是,如果要使用XHTML 1.1,则必须将其作为application / xml提供,这在Internet Explorer下不起作用,并且您无法使用在页面上注入片段的一些最常用的外部工具,如{{ 3}}例如。任何浏览器都不完全支持HTML 5,并且还没有官方标准,因此将来可能会改变任何支持。
对于脚本,使用ECMAScript 3. ECMAScript 4被放弃了,我们那里的大多数实现都不支持ECMA Script 5.
对于AdSense,坚持Ajax级别1.级别2仍然是工作草案,我不确定哪些浏览器支持它。
更新:我不知道如何通过其设置强制Aptana到特定的(X)HTML版本,但如果您有权访问原始文档,则可以添加正确的DTD (<!DOCTYPE>
)为你想要的标记,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">
(我确信Aptana在创建新文档时也会在对话框/菜单中的某个位置选择此选项,并根据该选项添加正确的DTD。)
要选择正确版本的ECMAScript,只需将脚本放入非版本化脚本标记(<script type="text/javascript">
- 请参阅注释)。此MIME类型与JavaScript 1.5 / ECMAScript 3相关联。
至于正确的XMLHttpRequest,我会建议(正如其他人在答案中所做的那样)使用XMLHttpRequest或jQuery(any other JavaScript framework,Dojo等等)在每个浏览器上做正确的事情。 Aptana开箱即用大多数JavaScript框架,因此您只需选择要使用的框架即可。我个人的偏好是jQuery。
注意:根据IANA(Prototype),text/javascript
元素上的<script>
MIME类型已过时,应由application/javascript
替换或application/ecmascript
。但是,Internet Explorer不支持后者。
答案 1 :(得分:4)
简单明了...... HTML 4.01是您向前和向后兼容的最佳选择。考虑到XHTML具有有限的浏览器兼容性这一事实,没有理由严格使用此标记进行编码,尤其是如果您可以使用经过测试的标记(如HTML 4.01)具有相同的功能,外观和感觉。开发领域的新技术人员会反驳这一点,但这是由于他们对HTML 4.01及其能力的误解,特别是因为他们已经严格使用XHTML。
始终考虑过去至少2个浏览器版本的向前兼容性和向后兼容性。此外,测试Opera,Firefox,MSIE,Safari和Chrome上的所有代码,以获得真正的跨浏览器兼容性的最佳感觉,这将帮助您确定手头工作的最佳标记。确实如此,HTML 4.01。
答案 2 :(得分:2)
DHTML不是一个标准,它只是使用HTML,JavaScript,CSS等混合动态控件的总称。大多数网站都包含一些你可以称之为“DHTML”的东西。
HTML5虽然很有希望和“下一件大事”,但绝对不是跨浏览器实现的。如果您需要与各种用户代理兼容,那就不可能了。
为了获得最大的兼容性,HTML4在这一点上是一种黄金标准。 XHTML 1.1也是一个很好的方法,尽管它目前可能比HTML4还要多一些怪癖。这实际上取决于你的需求和两者之间的首选风格。
答案 3 :(得分:1)
我认为是
主要受所有浏览器支持。
Aptana也只是一个文档编辑器,您可以完全控制为您指定的版本HTML和JavaScript。
同样Ajax不是技术,我认为没有Ajax的正式版本号。虽然每个供应商的Ajax实现可能都有一个。
答案 4 :(得分:1)
DHTML不是这样的标准 - 它只是(X)HTML和JavaScript的组合。正如Asaph所说,其背后最具动力的标准是HTML5。 JavaScript本身(也称为ECMAscript)也在快速发展,最近发布了1.6版文档。
许多人建议使用XHTML,但从技术上讲,您必须违反标准才能使其在浏览器中运行。如果您只是寻找当前的兼容性,那么HTML4得到了很好的支持,HTML5的一部分开始出现在某些浏览器中。话虽如此,我肯定会计划让每个人都使用HTML4,然后为那些使用HTML5的人增强网站。
答案 5 :(得分:1)
HTML5尚未在所有现代浏览器中广泛使用(许多标准尚未实施)。
正因为如此,我想说XHTML 1.1建议今天使用。
修改强> 您可以在doctype-declaration中设置文档的版本。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
答案 6 :(得分:1)
答案 7 :(得分:1)
实际上自1999年HTML 4.01以来没有发生太多事情。大多数浏览器不支持比HTML 4.01更多的超文本标记功能。
XHTML 1.0只是HTML 4.01的XML兼容版本。 XHTML 1.1是一种更严格的XHTML 1.0形式,XHTML 2的开发已经中止,有利于HTML 5。这是目前超文本标记语言中最有前途的开发,但它仍然是一个工作草案。
因此,对于HTML,当前的建议是HTML 4.01,对于XHTML,它是XHTML 1.1。但XHTML 1.1 requires to be sent as XML和大多数浏览器确实存在这方面的困难。所以它更像是XHTML 1.0中的XHTML 1.0,因为它也允许以纯HTML形式发送。
答案 8 :(得分:1)
HTML5
标记基本上是HTML4,支持一些额外的标记。和微格式。 [一般规则是任何HTML5新手都支持Firefox,Safari / Chrome / Webkit和Opera。在可预见的未来,IE将继续改进对HTML4的支持,但总是会有错误的实现。]
使用以下doctype:
<!doctype html>
<html>
<head>...
这个(HTML5 doctype)不仅简短易读,而且正在成为事实上的标准。 所有浏览器都能正确理解和处理它(Internet Explorer 6除外,它将其转换为XHTML4 Strict,也是一个完全有效的doctype。)
这是Google在其所有网页上使用的doctype /语言。 Cutts的评论让我觉得它可能对SEO中的一点点有帮助。
HTML 5的W3C验证程序仍为测试版,但 可用:http://validator.w3.org/#validate_by_uri+with_options
DHTML不是一种语言,它是对一系列技术的引用。 XHTML5确实存在,并且可以使用,但“专家”正在推动它。
答案 9 :(得分:1)
关于Doctypes ...... samgoody 说的是什么。使用HTML 5提供了HTML 4.01的所有兼容性,以及在您认为合适时可以实现更多前向属性/元素的附加好处,并且如果您愿意,可以使用XHTML样式的结束标记,(我愿意) 。采用HTML 5文档类型确实没有任何缺点。
答案 10 :(得分:0)
为了获得更好的当前浏览器兼容性,我会坚持使用HTML 4或XHTML,因为HTML 5仍然是草稿,目前的支持是实验性的。
对于JavaScript / Ajax,我建议使用一个好的帮助库。 jQuery是一个非常好的,也是使用最广泛的一个。
答案 11 :(得分:0)
HTML 4.01是当前的HTML标准。如果你想要更“纯粹”,你可以使用XHTML,但HTML应该没问题。 DHTML不是HTML的替代品。这是一个附加功能,允许您从JavaScript操作对象并移动它们。
答案 12 :(得分:-1)
XHTML 1.0(严格或过渡)。而对于JavaScript和Ajax使用jQuery。它将处理大多数跨浏览器兼容性问题。
答案 13 :(得分:-1)
HTML和XHTML是相同的语言,语法略有不同。
真的没关系。