4

我不断得到

未捕获的类型错误:无法读取未定义的属性“msie”

当我尝试从 couchdb 控制台记录视图时。我是编码新手,我不知道这个错误是什么意思。当我使用 ajax 调用基本上做同样的事情时,它会工作并从我的沙发数据库中提取视图。这是给学校的,所以我需要让沙发电话正常工作。谢谢你的帮助。

HTML:

<html>

<head>
    <title>SK8
        TEAMS</title>
    <meta charset="utf-8"/>

    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" href="css/jquery.mobile.flatui.css"/>
    <script src="jquery-1.9.1.min.js"></script>
    <script src="jquery.mobile-1.3.2.min.js"></script>
    <link rel="stylesheet" href="style/main.css"/>
</head>

<body>

    <section data-role="page" id="home" data-theme="c">
         <section data-role="header" data-position="fixed">
            <h1>Home</h1>
            </section>
            <section data-role="content" class="ui-body-c">
                <ul id="homeItems" data-role="listview">
                </ul>
             </section>
         </section>

     <script src="jquery.couch.js"></script>
     <script src="my.js" type="text/javascript"></script>
</body>

JAVASCRIPT:

$(document).on('pageinit', '#home',
    function () {
        $.couch.db("sk8team").view("app/company", {
            success: function (data) {
                console.log(data);
            }
        });
    });
4

3 回答 3

5

我也有类似的错误,但我解决了。这是我从 Stack Overflow 获得的一段代码。只需将其粘贴到您的脚本中即可。并下载最新版本的 jQuery。我使用了 jquery-1.10.2.js。

JavaScript:

 jQuery.browser = {};
 (function () {
    jQuery.browser.msie = false;
    jQuery.browser.version = 0;
    if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {
       jQuery.browser.msie = true;
       jQuery.browser.version = RegExp.$1;
  }
 })();
于 2014-10-07T11:50:31.837 回答
4

做了更多研究,问题是沙发与 JQuery 1.9 不兼容,尝试使用旧版本的 JQuery 或使用浏览器支持插件。

于 2013-08-08T04:32:20.600 回答
1

$.browser在 jQuery 1.9 中删除,您可以使用其中一个navigator.userAgentjQuery.migrate插件。

https://github.com/jquery/jquery-migrate/

于 2013-09-28T05:10:38.440 回答