【问题标题】:Zend Framework: How can I add JavaScript element after the scripts in head?Zend Framework:如何在头部脚本之后添加 JavaScript 元素?
【发布时间】:2011-12-16 20:20:41
【问题描述】:

我有一个在 head 中加载所有常见链接和样式的部分,我在其他页面中使用 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>

【问题讨论】:

    标签: php javascript zend-framework


    【解决方案1】:

    尝试调用:

    <? $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') ;
    ?>
    

    【讨论】:

    • 如何将其他脚本添加到标题中?
    • 这里是代码:= $this->setScript()->setFile('/js/jquery-1.7.1.min.js') ->setFile('/js/ jquery.dcmegamenu.1.3.3.min.js') ->setFile('/js/jquery.hoverIntent.minified.js') ->setFile('/js/jquery-ui-1.8.16.custom.min. js'); ?>
    • @Brian Fisher 你知道如何在 codeigniter 中做到这一点吗?或者你能解释一下 setScript()->setFile() 是如何工作的吗?
    猜你喜欢
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 2014-01-30
    • 2016-08-07
    • 1970-01-01
    相关资源
    最近更新 更多