在页面中间输出脚本标签是不好的做法吗?

时间:2010-11-05 17:10:27

标签: jquery

仅仅是出于方便,我希望使用服务器端语言,只输出一个带有jquery <script>函数的简单document.ready()标签。这被认为是不好的做法吗?我知道有些人会考虑内联javascript不好的做法,这让我对此感到好奇。

3 个答案:

答案 0 :(得分:10)

从技术角度来看,这不是问题,因为只有在完全解析DOM之后才会触发document.ready()

但是,我不认为它的风格很好。它可以使维护变得非常困难,因为您无法一目了然地看到文档加载上发生的事情。

如果可能的话,我的目标是将所有内容保存在一个document.ready()块中,如果可能的话,我会在head或甚至外部脚本文件中阻止。

答案 1 :(得分:4)

它可能不被认为是最佳做法,但它仍然有效。如果您有一些要求您执行此操作的限制,请执行此操作。对我来说,让事情有效是 最佳实践。

答案 2 :(得分:2)

传统方法是将javascript放在<head></head>标记之间。然而,着名的Yahoo performance article提倡它应该放在页面的末尾以获得一些速度提升。请参阅以下部分: 将脚本置于底部 。如果我记得,那就是对搜索引擎优化有利,因为谷歌也支持这种方法,如果我能回想一下我读过的那篇文章。

至于功能,即使您将脚本标记放在页面中间但使用适当的事件,您的代码仍然可以正常工作。