Zend Framework:如何在脚本之后添加JavaScript元素?

时间:2011-12-16 20:20:42

标签: php javascript zend-framework

我有一个部分加载头部的所有常见链接和样式,我在其他页面中使用setScript作为本地脚本。我想在其他脚本之后添加以下脚本,该脚本位于我的视图/脚本中,但zf首先附加它:

<? $this->headScript()->setScript('$(document).ready(function() {
        $("#birthdate").datepicker();
        });', 
    $type = 'text/javascript') ?>

导致以下代码:

<script type="text/javascript">
    $(document).ready(function() {
        $("#birthdate").datepicker();
        });
</script>
<script type="text/javascript" src="/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="/js/jquery.dcmegamenu.1.3.3.min.js"></script>
<script type="text/javascript" src="/js/jquery.hoverIntent.minified.js"></script>
<script type="text/javascript" src="/js/jquery-ui-1.8.16.custom.min.js"></script>

但我想:

<script type="text/javascript" src="/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="/js/jquery.dcmegamenu.1.3.3.min.js"></script>
<script type="text/javascript" src="/js/jquery.hoverIntent.minified.js"></script>
<script type="text/javascript" src="/js/jquery-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $("#birthdate").datepicker();
        });
</script>

1 个答案:

答案 0 :(得分:6)

尝试致电:

<? $this->headScript()->appendScript('$(document).ready(function() {
        $("#birthdate").datepicker();
        });', 
    $type = 'text/javascript') ?>

尝试使用以下方法添加其他文件:

<? $this->setScript()
->prependFile('/js/jquery-ui-1.8.16.custom.min.js')
->prependFile('/js/jquery.hoverIntent.minified.js') 
->prependFile('/js/jquery.dcmegamenu.1.3.3.min.js') 
->prependFile('/js/jquery-1.7.1.min.js') ;
?>