0

其实我在做zendframework-2.0.3。根据 zendframework-ZendSkeletonApplication-zf-release-2.0.3-0-g657a752 我添加了所有脚本但 .ready()没有工作。在我的视图页面中,我只添加了这段代码

<script>
    $(document).ready(function(){
      alert('ok');
    });
</script>

但它不工作,但 .click() 和其他功能工作。这是我在布局中添加脚本的方式 headTitle('ZF2 '. $this->translate('Skeleton Application'))->setSeparator(' - ')->setAutoEscape(false) ?>

    <?php echo $this->headMeta()->appendName('viewport', 'width=device-width, initial-scale=1.0') ?>

    <!-- Le styles -->
    <?php echo $this->headLink(array('rel' => 'shortcut icon', 'type' => 'image/vnd.microsoft.icon', 'href' => $this->basePath() . '/images/favicon.ico'))
                    ->prependStylesheet($this->basePath() . '/css/foundation.min.css')
                    ->prependStylesheet($this->basePath() . '/css/foundation.css')
                    ->prependStylesheet($this->basePath() . '/css/app.css')
                    ?>

    <!-- Scripts -->
   <?php echo $this->headScript()->prependFile($this->basePath() . '/js/html5.js', 'text/javascript', array('conditional' => 'lt IE 9',))
                                  ->prependFile($this->basePath() . '/js/bootstrap.min.js')
                                  ->prependFile($this->basePath() . '/js/app.js', 'text/javascript')
                                  ->prependFile($this->basePath() . '/js/jquery.foundation.orbit.js', 'text/javascript')
                                  ->prependFile($this->basePath() . '/js/jquery.js', 'text/javascript')
                                  ->prependFile($this->basePath() . '/js/validation.js', 'text/javascript')
                                  ->prependFile($this->basePath() . '/js/jquery.foundation.alerts.js', 'text/javascript')
                                  ->prependFile($this->basePath() . '/js/jquery.foundation.forms.js', 'text/javascript')
                                  ->prependFile($this->basePath() . '/js/jquery.foundation.buttons.js', 'text/javascript')
                                  ->prependFile($this->basePath() . '/js/date.js', 'text/javascript')
                                   ?>

</head> 

请帮我

4

5 回答 5

1

嗯试试

<script type="text/javascript">
    $(document).ready(function(){
      alert('ok');
    });
</script>

更新

哦,我看到你有错误的结束标签

您正在使用

<script>

将其更改为

</script>
于 2012-11-25T13:21:52.697 回答
0

我在 2.0.3 中发现的是,如果您body onload=的文档中有,该ready功能将不会运行。它在版本 1.4.2 中运行。

于 2014-01-08T16:56:01.293 回答
0

我只是遇到了同样的问题,原因是我在布局的底部加载了 headScript 文件,并且视图中的脚本没有在文档准备好时触发。

解决方案是在布局的 head 部分加载 jQuery。

于 2014-02-24T21:33:06.317 回答
0

在php中遇到同样的问题。
而不是
<script type="text/javascript" src="Scripts/jquery.js" />
我将其更改为
<script type="text/javascript" src="Scripts/jquery.js"></script>

于 2014-09-27T16:28:00.443 回答
-2

此方法已被废弃。

利用:

$(function() {
   // code that will be executed on DOM ready
});
于 2012-11-25T13:12:23.297 回答