在我的项目中,我在每个页面上都使用了大量函数,因此我将它们放在一个 javascript 文件中common.js
,并将其包含在我的页脚模板中。我的问题是,处理特定页面的 javscript 的最佳方式是什么?
例如,在我的一个页面上,我有一张谷歌地图。如果我的地图 js 代码在没有 ID 为 map_canvas 的元素的页面上运行,则会出现错误。
map.js
方法 1:我可以编写一些 PHP,当且仅当我在地图页面上时,它会回显一个额外的脚本标签请求。
方法2:我可以给<body>
我的地图页面的id“map_page”,然后我可以写一个条件子句,common.js
如下所示:
if (#map_page exists){
put contents of map.js here
}
方法 1 的问题在于它增加了对服务器的请求数。方法 2 的问题在于它使我的常见 javascript 文件膨胀。
请有人解释一下,如果有的话,哪种方法是首选的方法,或者如果都不合适,我应该怎么做?
我有大约 10 个特定于页面的 javascript 文件要处理。
谢谢