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

同じ問題が発生しました。その理由は、レイアウトの下部に headScript ファイルをロードしたためであり、ビュー内のスクリプトはドキュメントの準備が整ったときに起動されませんでした。

解決策は、レイアウトの head セクションに jQuery をロードすることです。

于 2014-02-24T21:33:06.317 に答える
0

私が 2.0.3 で発見したことはbody onload=、ドキュメントにある場合、ready関数は実行されないということです。バージョン 1.4.2 で実行されました。

于 2014-01-08T16:56:01.293 に答える
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 に答える