【问题标题】:Unable to get property 'fn' of undefined or null reference error in bootstrap typeahead only in IE仅在 IE 中无法在引导预输入中获取未定义或空引用错误的属性“fn”
【发布时间】:2015-07-29 22:46:35
【问题描述】:

我有一个使用bootstrap3-typeahead.js 的网络表单应用程序,并且我还在.aspx 页面中包含了<script src="../Scripts/bootstrap3-typeahead.js"></script>,我使用了预输入。

除了bootstrap3-typeahead.js 中使用的属性的错误消息之外,预输入本身工作正常,而且我只能在 IE (IE11) 中得到它。

我已经阅读了许多关于类似错误消息的 QA 文章,并尝试在 <script> 的位置附近移动,但它什么也没做。但我根本找不到解决方案。我做错了什么?

编辑(解决了我的问题,但是...)

我在 Site.Master 中也有 bootstrap3-typeahead.js<script> 标签,删除标签后错误消息消失了。可能存在冲突,因为我在Site.Master.aspx 页面中都有冲突?
它解决了我的问题,但我无法解释为什么它解决了,所以如果有人能解释一下,那就太好了。

【问题讨论】:

    标签: asp.net twitter-bootstrap webforms


    【解决方案1】:

    我的代码:

    <script src="/scripts/jquery.min.js"></script>
    <script src="/scripts/jquery.multi-select.js" type="text/javascript"></script>
    

    报告:

    JavaScript 运行时错误:无法获取未定义或空引用的属性“fn”

    并通过更改为来解决:

    <script src="/scripts/jquery.js"></script>
    <script src="/scripts/jquery.multi-select.js" type="text/javascript"></script>
    

    我要使用的包依赖于JQuery的完整包,如果我只使用min包,它找不到符号。 希望对您有所帮助。

    【讨论】:

    • 我也在使用母版页,并且在母版中有引导 js。它是通过将引导 js 脚本标签移动到 aspx 页面来解决的。在我添加 global.asax 文件后问题开始了。在我看来,这与 master 中 header 的加载延迟有关。
    【解决方案2】:

    按照以下步骤...

    • jQuery 必须放在第一位
    • 然后是 Popper.js
    • 然后引导

    这就解决了我的问题。

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 2018-12-04
    • 1970-01-01
    • 2015-11-01
    • 2015-02-28
    • 1970-01-01
    相关资源
    最近更新 更多