在哪里包含脚本文件

时间:2010-01-28 22:51:25

标签: php javascript

我已经在不同的php文件中划分了页面的各个组件。在导航php文件中,我有想要在javascript中使用的对象。 我应该在哪里放置javascript <script ...>以便它加载正常?现在我把它放在一个完全独立的文件header.php?但我不认为javascript是从nav.php中挑选对象 我希望我有意义;)

5 个答案:

答案 0 :(得分:1)

在PHP渲染过程中放置​​它并不重要,只有在输出HTML和javascript组合时,HTML元素才会存在,然后才能尝试在javascript中访问它们。

正是由于这个原因,大多数javascript工具包都有一个函数,用于在加载页面元素后执行javascript,例如jquery的document.ready函数。

答案 1 :(得分:1)

标准建议是,您应将所有SCRIPT链接放在文档底部的结束BODY标记之前。这简化了网络连接:

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

答案 2 :(得分:0)

通常建议将<script>放在HTML页面的底部。

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

答案 3 :(得分:0)

我的理解是,最好的速度来自于将脚本放在页面的末尾?

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

将脚本放在底部 脚本引起的问题是它们阻止了并行下载。 HTTP / 1.1规范建议浏览器每个主机名并行下载不超过两个组件。如果您从多个主机名提供图像,则可以并行执行两次以上的下载。但是,在下载脚本时,即使在不同的主机名上,浏览器也不会启动任何其他下载。

在某些情况下,将脚本移到底部并不容易。例如,如果脚本使用document.write插入页面内容的一部分,则无法在页面中向下移动。可能还存在范围问题。在许多情况下,有办法解决这些问题。

经常出现的另一个建议是使用延迟脚本。 DEFER属性指示脚本不包含document.write,并且是浏览器可以继续呈现的线索。不幸的是,Firefox不支持DEFER属性。在Internet Explorer中,脚本可能会延迟,但不是所需的。如果可以延迟脚本,也可以将其移动到页面底部。这将使您的网页加载速度更快。

答案 4 :(得分:0)

Noet,与在浏览器中正确缓存它们的好处相比,重新定位标记(或使用更多深奥的方法来避免阻塞)所获得的性能优势非常小。

℃。