今天有几个问题:)
我正在使用Codeigniter。我有一个标题视图,包含我的标签,其中包含通用的JS文件加载。
它还包含页面的“布局”,链接等,侧边栏,然后它会打开标记和主要内容。这在我的页脚视图中关闭,该视图在“内容”视图之后加载。
在一个特定的控制器中,我使用方法获取数据,将其传递给“内容”视图,然后将此php数据设置为js var(内联js的一小块),然后我包含特定页面使用此数据的js文件。这是我的身体。这样好吗?
由于
答案 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,它无法并行加载脚本。