Php Silverstripe UserDefinedForm模块中断javascript

Php Silverstripe UserDefinedForm模块中断javascript,php,silverstripe,Php,Silverstripe,我有一个网站运行在Silverstripe CMS 3.5.2和Framework 3.5.3上。我有一个主页模板。在主页上,我想使用UserDefinedForm模块添加一个表单。我安装正确,更换后 类主页扩展页面到类主页扩展用户定义表单,并在开发/构建?刷新=1后 我的javascript不工作。我有一个滑块(bxslider),控制台中出现以下错误: jQuery(...).bxSlider is not a function 激活bx滑块的代码放置在主页\u控制器中,如下所示: Re

我有一个网站运行在Silverstripe CMS 3.5.2和Framework 3.5.3上。我有一个主页模板。在主页上,我想使用UserDefinedForm模块添加一个表单。我安装正确,更换后

主页扩展页面到类主页扩展用户定义表单,并在开发/构建?刷新=1后

我的javascript不工作。我有一个滑块(bxslider),控制台中出现以下错误:

 jQuery(...).bxSlider is not a function
激活bx滑块的代码放置在主页\u控制器中,如下所示:

Requirements::customScript(<<<JS
    jQuery(document).ready(function(){
        jQuery('.bxslider').bxSlider({
            mode: 'fade',
            auto: true,
            captions: true
        });              
    }); 
JS );

Requirements::customScript(可能是您包含了两次jquery吗?一次手动,一次由userdefinedform模块?您可以在控制台/网络选项卡中检查它。您在哪里包含“bxslider”的javascript?在前端使用UploadField时,我也遇到过类似的问题。我的解决方案是使用silverstripe.Requirements::block('framework/thirdparty/jquery/jquery.js')附带的jquery,然后再次添加UploadField使用的所有脚本。这将在我的jquery.Requirements::javascript版本之后添加它们('framework/thirdparty/jquery ui/jquery ui.js');+另外10个左右。我不想在这里粘贴它们,但你知道了。听起来是个好主意@Gavin Bruce我会试试。当时我没有时间调试,所以我自己做了表单,没有使用模块。但我仍然想在这几天内解决这个问题,我不想这样离开它。