内联javascript工作但外部文件没有

时间:2014-10-06 03:12:56

标签: javascript jquery django

问题非常简单。当我的HTML文档中的脚本标记包含在内时,以下代码可以正常工作:

$(document).ready(function ($) {
    'use strict';
    $('#contact-form').bootstrapValidator({
        feedbackIcons: {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        submitButtons: $('#contact-form-submit-button')
    });
}(window.jQuery));

但是,一旦我尝试像这样在外部加载脚本,它就完全没有做任何事情(我可以​​确认服务器正确地提供了资源。):

<script type="text/javascript" src="/Users/nick/Documents/coding/sparestub/static_root/contact/js/contact.js"></script>

有没有人知道这里发生了什么?我觉得我疯了。

编辑:我明白了。事实证明,包含#contact-form的元素是异步加载的:(

1 个答案:

答案 0 :(得分:0)

将文件放在项目文件中,你可以这样做,

〜/ JS / contact.js