javascript - Phonegap 开发者应用程序 javascript 错误

标签 javascript cordova internet-explorer windows-phone

我尝试在 Windows Phone 上使用“Phongap Developer 应用程序”运行我的 Phonegap 应用程序,但它抛出了奇怪的 JavaScript 错误,如下所示:

Object doesn't supprt property or method "defineProperty"

       Object.defineProperty(Detail, "name", {
        get: function () { return this._name; },
        set: function (value) { this._name = value; },
        enumerable: true,
        configurable: true
    });

但是当我使用 Windowsphone 8.1 中的普通浏览器打开 html 页面时,一切都很完美。 有人解释一下这个问题吗?

这是index.html的标记:

<html>
    <head>
        <script src="Libs/jquery/jquery.js"></script>
        <script src="Libs/angular/angular.js"></script>
        <script src="Libs/angular-ui-router/angular-ui-router.js"></script>
        <script src="Libs/semantic-ui/semantic.js"></script>
        <script src="complete.js"></script>

        <link rel="stylesheet" href="Libs/semantic-ui/semantic.css" />
        <link rel="stylesheet" href="Styles/complete.css" />

    </head>
    <body ng-app="app">
        <ui-view></ui-view>
    </body>
</html>

最佳答案

听起来您的文档被扔进了早期的文档模式,这剥夺了浏览器的现代功能,例如Object.defineProperty。您可以通过记录 document.documentMode 的输出来检查文档模式。

如果您处于较低的文档模式或 Quirks 模式,您应该考虑查看您的标记是否有任何无效 HTML 或缺少文档类型的迹象。一般来说,您应该使用以下文档类型开始文档:

<!DOCTYPE html>

从那时起,只要您有有效的标记,您的文档就会以标准模式加载。

关于javascript - Phonegap 开发者应用程序 javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30403864/

相关文章:

php - 网页音频加载后删除

javascript - Moment.js 无法正确解析 JavaScript 日期

swift - Bluemix Cordova iOS 推送通知 - 看不到设备 - 内部服务器错误。未找到设备

cordova - 在phonegap应用程序中自动获取OTP

angular - 如何在 IONIC 3 中的 ionic 项目部分显示两个 ionic 列场

JavaScript Ajax SCRIPT1003 : Expected ':' in IE 11

css - 背景仅在网站布局的一侧重复,内容居中吗?

javascript - 在 Javascript 中使用矩阵过滤器

javascript - 如何指定本地源路径,例如total.js中node_modules中的 Angular

javascript - Polymer 2.5.0 - dom-repeat 未更新