- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 weinre 能够对在 Mac OS X(最新版本)上运行的 android 模拟器上执行的应用程序进行远程调试。
上下文(最终需要):
我当前使用的 AVD(Android 虚拟设备)是:
目标:Android 2.3.3 - API 级别 10
Javascript 框架:Dojo, v1.9
实际问题:
我正在尝试从远程控制台(weinre)初始化一个方法,但是一旦我开始调用它,我就会得到相应的输出:
第一个方法调用:
SyntaxError: Parse error
第二个方法调用:
TypeError: Result of expression 'lang' [undefined] is not an object.
第三个方法调用:
undefined
从现在开始,我尝试调用的方法将始终提供未定义 输出。
我知道第一个错误是因为我定义了一个数组。即:
var requiredLibraries = ["app/webpage",
"dojo/_base/window",
"dojo/dom-construct",
"dijit/registry",
"dojo/on",
"dojox/mobile",
"dojox/mobile/deviceTheme",
"dojox/mobile/compat",
"dojo/domReady!"
];
但我根本没有看到任何解析错误。事实上,我已经通过 jslint 传递了我的代码并且它是有效的。
我试过其他 android 设备,其他版本,即 4.4 版,但没有成功。每次我得到相同的结果。
注意:仅适用于 Android 设备/Android 模拟器。在桌面浏览器或 iOS 设备/iOS 模拟器上测试应用程序时,我的问题为零。
有什么提示吗?
最佳答案
您首先需要在 DOJO 常见问题解答中解决这一点:
I can’t seem to run Dojo Mobile pages on Android devices when using libraries like PhoneGap, what am I doing wrong?
There is a known bug in the Android WebKit browser implementation that does not allow files starting with an underscore ‘_’ character to be loaded from local file system (for example, when using Dojo Mobile in conjunction with PhoneGap to create a native app). The way around this problem is to create a built version of your files (you’ll want to do this anyway for performance).
常见问题解答:http://dojotoolkit.org/reference-guide/1.9/dojox/mobile/faq.html
确认此问题:
http://developer.appcelerator.com/question/144171/using-dojo-mobile-and-filenames-with-
按照此构建教程创建 DOJO 应用程序的单个 javascript 文件构建,这将消除以下划线开头的单个 javascript 文件:
http://dojotoolkit.org/documentation/tutorials/1.9/build/
假设您可以构建 DOJO 应用程序,那么您需要按照以下步骤与 Phonegap/Cordova 集成:
https://dojotoolkit.org/documentation/tutorials/1.9/dojox_app/contactsCordova/
*如果您在使用 deviceTheme.js 时遇到问题,请注意页面中间它如何显示您的 Phonegap/Cordova index.html 文件应该是什么样子:
// Your device Theme
<script src="{path_to_dojox}/dojox/mobile/deviceTheme.js"></script>
// Loads cordova
<script src="cordova.js"></script>
// Loads DOJO
<script src="{path_to_dojo}/dojo/dojo.js" data-dojo-config="app: {debugApp: 1}, async: true"></script>
// DOJO then uses this require statement to load your built DOJO app
<script>
require(["contactsApp/contacts"]);
</script>
在我们下线之前帮助@nffdiogosilva 解决这个问题的原始想法:
这主要是一个调试问题,您需要隔离 Activity 部件并逐步验证您的假设。确保没有任何你假设有效的更基本的东西实际上没有被破坏。也许是 dojo.js 库或您的 dojo 应用程序对象的初始实例化?另外,您是否使用任何其他 JavaScript 库?
在我们的其他线程中,我提到了我如何使用 Weinre 来确定我的 Sencha 应用程序对象不会在 Android 2.3 上加载。 Sencha 库本身似乎加载正常,但创建我的 Sencha 应用程序对象的样板调用会挂起一段时间,然后不会加载,我的 UI 根本不会呈现(白屏!)。我通过做一些增量的 console.log 跟踪以及注释掉我的一些不同的 javascript 包含直到问题变得清晰来解决这个问题。尽管它在 Android 4+ 上运行良好,但在这种情况下可能是一个不同的问题。
关于javascript - 如何解决 Android Phonegap 应用程序 SyntaxError : Parse error?(黑屏问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22565988/
reqwest v0.9 将 serde v1.0 作为依赖项,因此实现 converting serde_json errors into reqwest error . 在我的代码中,我使用 se
我有这个代码: let file = FileStorage { // ... }; file.write("Test", bytes.as_ref()) .map_err(|e| Mu
我只是尝试用angular-cli创建一个新项目,然后运行服务器,但是它停止并显示一条有趣的消息:Error: No errors。 我以这种方式更新了(希望有帮助):npm uninstall -g
我从我的 javascript 发送交易 Metamask 打开传输对话框 我确定 i get an error message in metamask (inpage.js:1 MetaMask -
这个问题在这里已经有了答案: How do you define custom `Error` types in Rust? (3 个答案) How to get a reference to a
我想知道两者之间有什么大的区别 if let error = error{} vs if error != nil?或者只是人们的不同之处,比如他们如何用代码表达自己? 例如,如果我使用这段代码: u
当我尝试发送超过 50KB 的图像时,我在 Blazor 服务器应用程序上收到以下错误消息 Error: Connection disconnected with error 'Error: Serv
我有一个error-page指令,它将所有异常重定向到错误显示页面 我的web.xml: [...] java.lang.Exception /vi
我有这样的对象: address: { "phone" : 888, "value" : 12 } 在 WHERE 中我需要通过 address.value 查找对象,但是在 SQL 中有函数
每次我尝试编译我的代码时,我都会遇到大量错误。这不是我的代码的问题,因为它在另一台计算机上工作得很好。我尝试重新安装和修复,但这没有帮助。这是整个错误消息: 1>------ Build starte
在我的代码的类部分,如果我写一个错误,则在不应该的情况下,将有几行报告为错误。我将'| error'放在可以从错误中恢复的良好/安全位置,但是我认为它没有使用它。也许它试图在某个地方恢复中间表情? 有
我遇到了 csv 输入文件整体读取故障的问题,我可以通过在 read_csv 函数中添加 "error_bad_lines=False" 来删除这些问题来解决这个问题。 但是我需要报告这些造成问题的文
在 Spring 中,验证后我们在 controller 中得到一个 BindingResult 对象。 很简单,如果我收到验证错误,我想重新显示我的表单,并在每个受影响的字段上方显示错误消息。 因此
我不知道出了什么问题,因为我用 Java 编程了大约一年,从来没有遇到过这个错误。在一分钟前在 Eclipse 中编译和运行工作,现在我得到这个错误: #A fatal error has been
SELECT to_char(messages. TIME, 'YYYY/MM/DD') AS FullDate, to_char(messages. TIME, 'MM/DD
我收到这些错误: AnonymousPath\Anonymized.vb : error BC30037: Character is not valid. AnonymousPath\Anonymiz
我刚刚安装了 gridengine 并在执行 qstat 时出现错误: error: commlib error: got select error (Connection refused) erro
嗨,我正在学习 PHP,我从 CRUD 系统开始,我在 Windows 上安装了 WAMP 服务器,当我运行它时,我收到以下错误消息。 SCREAM: Error suppression ignore
我刚刚开始一个新项目,我正在学习核心数据教程,可以找到:https://www.youtube.com/watch?v=zZJpsszfTHM 我似乎无法弄清楚为什么会抛出此错误。我有一个名为“Exp
当我使用 Jenkins 运行新构建时,出现以下错误: "FilePathY\XXX.cpp : fatal error C1853: 'FilePathZ\XXX.pch' precompiled
我是一名优秀的程序员,十分优秀!