0

我是新手,Zend Framework我尝试处理JS我项目中的一些问题。我的代码中有以下代码layout.phtml

<head>
    <!-- Scripts -->
    <?php echo $this->headScript()->prependFile($this->basePath() . '/js/html5.js', 'text/javascript', array('conditional' => 'lt IE 9',))
                                  ->prependFile($this->basePath() . '/js/jquery.min.js')
                                  ->prependFile($this->basePath() . '/js/bonsai.min.js')
                                  ->prependFile($this->basePath() . '/js/ui-controller.js'); ?>

</head>

我的ui-controller.js包含简单的JQuery脚本:

$(document).ready(function() {
    alert('test);
});

问题是它根本没有执行......我在 Chrome 中检查了 Firebug,并且我的文件已正确链接。HTML 代码似乎也不错...谁能帮帮我?

[编辑]
我想说我知道我可以使用ZendX_JQuery插件,但我想知道当这个不起作用时如何使用其他 JavaScript 库......

[编辑 2]

我在控制台中收到此错误:

Uncaught ReferenceError: $ is not defined ui-controller.js:1 GET
http://myproject.localhost/js/jquery-1.10.2.min.map 404 (Not Found)

4

1 回答 1

1

我猜你的 JS 文件的顺序是问题所在。因为你是连续调用prependFile()的,所以ui-controller.js文件会先出现在 HTML 源代码中,所以它在 jQuery 之前加载。将这些调用appendFile()改为(或颠倒它们的顺序),它应该可以正常工作。

于 2013-09-12T22:33:52.433 回答