【发布时间】:2011-02-15 19:50:03
【问题描述】:
情况:
- 一个 PHP 模板系统,负责构建页面 HTML。
- Javascript 核心函数都在外部文件中
- 每个模板都有一些默认的 Javascript 函数,需要基于每个模板调用
当一个页面被渲染时,我接下来需要调用一组Javascript函数:即
<script type="text/javascript">
$(document).ready(function{
API.loadThis(); // all these Javascript functions are in an external JS file
API.loadThat();
API.buildDateSelector("#idForSelector");
// etc
});
</script>
到目前为止,我只是将它作为文本附加到每个 HTML 模板中。但是,如果页面包含多个较小的模板(每个模板都可能包含自己的初始化 Javascript),那么我的网页上就会出现多个内联 Javascript。
我的问题是:
- 我应该如何正确组织所有内容,以便我可以轻松地“注册”或“触发”一些默认的 Javascript,以便在页面加载时调用?
- 或者将每个 Javascript 块附加到每个模板(如上)是否合适?
【问题讨论】:
-
另外,如果不清楚我在问什么,请告诉我,我可以添加更多具体信息。谢谢
-
在我们的产品中,我们有类似的东西,我们这样做,在渲染模板时加载 {tpl_name}_js_bottom.tpl (如果存在)。
标签: php javascript template-engine