代码之家  ›  专栏  ›  技术社区  ›  Urs

<body>中的javascript

  •  2
  • Urs  · 技术社区  · 16 年前

    我以前认为不应该插入javascript块

    <script language="javascript"> 
    <!-- 
    //--> 
    </script> 
    

    到a的主体部分(什么,html,xhtml?)记录下来,但要记在头上。

    但这仍然是真的吗?

    5 回复  |  直到 14 年前
        1
  •  1
  •   bpeterson76    16 年前

    正文中的脚本(不是指向外部文件的链接)就像把CSS放在头上一样——人们朝着分离它的方向前进,这样他们就可以将标记和逻辑分离开来,以便于清晰和易于维护。

    我非常喜欢jquery的文档就绪功能,但这只是个人喜好。DOM加载程序实际上是确保加载在不同浏览器之间是相同的唯一方法。谢谢,微软!

    我说用常识……不值得为一行或两行代码做另一个文件……。如果我们都走到了最佳实践要求我们走的极端,我们都会疯掉……或者至少比现在疯掉更多。

        2
  •  1
  •   Unicron    16 年前

    但这仍然是真的吗?

    我不确定它曾经是。你在想吗 <style> CSS元素?因为那些在身体里是非法的。

    但最好是将javascript代码放在头上或单独的脚本中,并将其包装在 document.ready 或 onload 事件。

    但是,在body中javascript可以有自己的位置,例如在嵌入外部javascripts时, document.write() 文档中的内容。最先进、最前沿的谷歌分析依赖于 <script> 插入到身体最末端的部分。

        3
  •  1
  •   Sarfraz    16 年前

    但这仍然是真的吗?

    这是一个良好/最佳实践的问题。HTML和JavaScript应该分开。这甚至被认为是 不显眼的 javascript/代码。

    维基百科的更多信息:

    Unobtrusive JavaScript

    虽然这是一个很好的实践,但是您仍然可以在页面的任何部分放置JavaScript,但是您应该尽量避免这样做。

    一些人主张javascript应该只放在页面的末尾,例如,他们似乎认为这在 SEO (搜索引擎优化)以及 性能 正如@david dorward在他的评论中所指出的。

        4
  •  0
  •   DHuntrods    16 年前

    根据Yahoo的说法,为了获得最佳性能,建议在关闭HTML标记之前在文档末尾放置任何脚本标记:

    http://developer.yahoo.com/performance/rules.html

    谷歌建议使用延迟方法加载脚本:

    http://code.google.com/speed/page-speed/docs/payload.html#DeferLoadingJS

    但它们应该几乎总是外部.js文件的脚本调用。在很少的情况下,最好在页面上嵌入.js。

        5
  •  0
  •   Artilheiro    16 年前

    不建议这样做,因为如果您尝试访问主体本身的元素(即窗体、字段等),因为它们可能只有在整个主体呈现之后才可用。然而,这是一个有效的,实际上非常普遍的做法。