javascript - 未捕获的类型错误 : Cannot read property 'version' of undefined at file

标签 javascript cordova

为了将 Canvas 图像保存到画廊,我尝试通过在phonegap中创建插件以及下面的一段javascript代码,但是单击按钮后我得到“Uncaught TypeError: Cannot read property 'version' of undefined at file:///android_asset/www/index.html:18" 代码

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>    
<script type="text/javascript" charset="utf-8" src="SavePhotoPlugin.js"></script>
<link rel="stylesheet" href="index.css" /> 
<script type="text/javascript"> 
document.addEventListener("deviceready", onDeviceReady, false);

 function onDeviceReady() {
        var element = document.getElementById('myCanvas');

    }
    function share() {      

        var canvas = document.getElementById("myCanvas");
        window.savephotoplugin(canvas,"image/png",device.version,function(val){ 
          //returns you the saved path in val   
                alert("Photo Saved: " + val);   
        });
    }
</script>
    </head>
     <body>

       <div >

     <IMG SRC="loadin.png" ALT="some text" WIDTH=100 HEIGHT=100>
     <button class="button" id="myCanvas" onclick="share()">SAVE </button>
      </div>

我尝试使用cordova 2.2、2.9,所有版本都保持不变,在 2.3 版本设备上进行了测试。这是cordova版本设备的问题,还是其他问题,请大家指出错误。

最佳答案

最新版本的 jQuery 不再支持浏览器检测。如今,大多数人推荐功能检测而不是浏览器检测。

您需要恢复到 1.9 之前的 jQuery 库,使用 jQuery 迁移插件,或者将引用浏览器版本的 JavaScript 代码修改为不同的版本,例如 Modernizr。

关于javascript - 未捕获的类型错误 : Cannot read property 'version' of undefined at file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19271733/

相关文章:

javascript - Django : View returns JSON content_dictionary, 如何在 Javascript 中解码

javascript - 如何在 EJS 中从另一个文件调用 Javascript 函数

javascript - fabric.js 调整 Canvas 大小以适合屏幕

android - 应用程序在后台时 PushPlugin 出错

javascript - 如何使用维基数据API获取ISO 3166-1国家代码?

javascript - 我可以仅对页面的一部分进行 Google 代码美化吗? (在页面的指定部分运行 JavaScript 函数)

javascript - 《金融时报》如何在粘贴文本时添加免责声明?

javascript - 如何在 Cordova 中加载相对于基本 href 的 XHR 请求?

javascript - 如何在sqlite中插入图片?

cordova - ionic 3 输入框圆角和图标