我无法让任何worklight / dojo应用程序在Samsung Galaxy S3上运行。我在Worklight Studio v6中整理了一个简单的Worklight应用程序。它有2个意见。第一个视图有一个文本框和一个按钮,第二个视图有一个文本框。
<div data-dojo-type="dojox.mobile.ScrollableView" id="view0"
data-dojo-props="selected:true">
<div data-dojo-type="dojox.mobile.Heading"
data-dojo-props="label:'Page 0'"></div>
<input data-dojo-type="dojox.mobile.TextBox">
<button data-dojo-type="dojox.mobile.Button" id="theButton">Page
1</button>
</div>
<div data-dojo-type="dojox.mobile.View" id="view1">
<div data-dojo-type="dojox.mobile.Heading"
data-dojo-props="label:'Page 1',back:'back',moveTo:'view0'"></div>
<input data-dojo-type="dojox.mobile.TextBox">
</div>
view0上的按钮连接到转换到view1的处理程序,view1上的标题有一个后退按钮。
dijit.registry.byId("theButton").on("click", function() {
dijit.registry.byId("view0").performTransition("view1", 1, "slide");
});
这就是应用程序的全部内容。它适用于我尝试过的所有地方(模拟器和摩托罗拉Droid 4)除了在Galaxy S3上。在Galaxy上,看起来dojo解析器失败了。该页面为白色,两个视图中的文本框和按钮显示在初始页面上,但没有标题,单击按钮时没有任何反应。摩托罗拉(它在哪里工作)和三星(它没有)都在运行Android 4.1.2。
在LogCat中查看三星,我看到一些我在其他平台上看不到的错误:
08-01 16:51:42.752: D/SimpleTest(26821): before: app init onSuccess
08-01 16:51:42.782: E/SpannableStringBuilder(26821): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
08-01 16:51:42.782: E/SpannableStringBuilder(26821): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
08-01 16:51:42.782: D/SimpleTest(26821): after: app init onSuccess
08-01 16:51:42.782: D/SimpleTest(26821): added onPause event handler
08-01 16:51:42.782: D/SimpleTest(26821): wlclient init success
08-01 16:51:44.464: D/DroidGap(26821): onMessage(spinner,stop)
08-01 16:52:07.038: D/CordovaLog(26821): Error: scriptError
08-01 16:52:07.038: E/Web Console(26821): Error: scriptError:21
08-01 16:52:07.088: D/CordovaLog(26821): Error: scriptError
08-01 16:52:07.088: E/Web Console(26821): Error: scriptError:21
在Google上搜索,我发现了对SPAN_EXCLUSIVE_EXCLUSIVE错误的引用。它似乎与Swype或SwiftKey键盘或Samsung TouchWiz相关联。大多数对此问题的引用来自人们进行Android本机开发,而不是混合应用程序开发,除了禁用键盘之外,我找不到很多答案。 我试过禁用Swype键盘,但这并没有改变任何东西。 有没有人见过这个问题?有没有人在Galaxy S3上运行Worklight 6 dojo应用程序?
答案 0 :(得分:1)
https://dl.dropboxusercontent.com/u/40842201/Worklight%20Samsung%20fix/mobile-ui-layer.js
尝试在www / layers文件夹中使用此“mobile-ui-layer.js”。 只需复制文件并重新编译应用程序。
此修复程序基于以下问题:
答案 1 :(得分:0)
这将在Worklight 6.0的近期版本中修复。
同时请参阅以下Stackoverflow关于同一主题的问题: