在哪里包含JS文件 - 这有关系吗?

时间:2010-09-12 12:44:05

标签: javascript codeigniter head

今天有几个问题:)

我正在使用Codeigniter。我有一个标题视图,包含我的标签,其中包含通用的JS文件加载。

它还包含页面的“布局”,链接等,侧边栏,然后它会打开标记和主要内容。这在我的页脚视图中关闭,该视图在“内容”视图之后加载。

在一个特定的控制器中,我使用方法获取数据,将其传递给“内容”视图,然后将此php数据设置为js var(内联js的一小块),然后我包含特定页面使用此数据的js文件。这是我的身体。这样好吗?

由于

3 个答案:

答案 0 :(得分:5)

现代“最佳做法”建议是尽可能将您的Javascript文件包含在<body> end 中。这样,您的内容就可以在没有Javascript执行的情况下到达并呈现,从而减慢浏览器的速度。

有时这是有问题的 - 例如,一些服务器端框架会在页面元素周围丢弃一些Javascript,而这些可能依赖于Javascript库。

答案 1 :(得分:1)

对于从文字创建var而不是下载JavaScript文件或进行重要处理的脚本块,不,如果有的话,它并不重要。但除非您关注var被宣布的位置,否则body标记底部的Pointy suggested仍然是最好的选择。即使你没有做任何事情,也有从HTML解析器/渲染器到JavaScript解释器的切换,而我认为 琐事 是非零的...

答案 2 :(得分:0)

看看LABjs & RequireJS: Loading JavaScript Resources the Fun Way。该技术确实有助于IE7,它无法并行加载脚本。