Require.js - 在safari ipad2上{'无定义调用'

时间:2016-01-19 08:14:45

标签: javascript safari requirejs

错误:没有为bootstrap-hover-dropdown定义调用 http://requirejs.org/docs/errors.html#nodefine

在ipad2上的Safari上

我认为我的配置是正确的。它看起来像:

    requirejs.config({
paths: {
    'bootstrap-hover-dropdown': 'myPath/bootstrap-hover-dropdown'},
shim: {
    'bootstrap-hover-dropdown': {deps: ['bootstrap'], exports: 'jQuery.fn.dropdownHover'}
}

});

bootstrap也以相同的方式定义。 任何人都可以给我任何提示如何解决这个问题?在桌面版浏览器上:Safari,Chrome,FF,IE和其他一切都可以。

更新:它也无法在iPhone Safari和Chrome上运行。所以我认为这是移动浏览器的问题

此致

1 个答案:

答案 0 :(得分:1)

问题可能与库bootstrap-hover-dropdown和您使用的版本有关。我曾经使用它,我遇到了同样的问题。以前这个lib有移动客户端的问题,它打破了链接,因为它没有返回requirejs预期的对象。这是通过此提交修复的: https://github.com/CWSpear/bootstrap-hover-dropdown/commit/d847dd6a5a6bf501156ed74defb3914e43185ed6

希望它会有所帮助。