仅仅是出于方便,我希望使用服务器端语言,只输出一个带有jquery <script>
函数的简单document.ready()
标签。这被认为是不好的做法吗?我知道有些人会考虑内联javascript不好的做法,这让我对此感到好奇。
答案 0 :(得分:10)
从技术角度来看,这不是问题,因为只有在完全解析DOM之后才会触发document.ready()
。
如果可能的话,我的目标是将所有内容保存在一个document.ready()
块中,如果可能的话,我会在head
或甚至外部脚本文件中阻止。
答案 1 :(得分:4)
它可能不被认为是最佳做法,但它仍然有效。如果您有一些要求您执行此操作的限制,请执行此操作。对我来说,让事情有效是 最佳实践。
答案 2 :(得分:2)
传统方法是将javascript放在<head></head>
标记之间。然而,着名的Yahoo performance article提倡它应该放在页面的末尾以获得一些速度提升。请参阅以下部分: 将脚本置于底部 。如果我记得,那就是对搜索引擎优化有利,因为谷歌也支持这种方法,如果我能回想一下我读过的那篇文章。
至于功能,即使您将脚本标记放在页面中间但使用适当的事件,您的代码仍然可以正常工作。