我在worklight 6.1中创建了一个简单的dojomobile应用程序。我将移动测试工作台安装在与工作灯相同的eclipse环境中。下面的代码是混合应用程序的index.html的dojo代码。它是一个非常基本的dojo移动应用程序,使用来自worklight的默认标题信息。
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>index</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="shortcut icon" href="images/favicon.png">
<link rel="apple-touch-icon" href="images/apple-touch-icon.png">
<link rel="stylesheet" href="css/main.css">
<script>window.$ = window.jQuery = WLJQ;</script>
<script type="text/javascript" src="dojox/mobile/deviceTheme.js"></script>
<script type="text/javascript" data-dojo-config="isDebug: false, async: true, parseOnLoad: true, mblHideAddressBar: false" src="dojo/dojo.js"></script>
</head>
<body style="display: none;">
<div data-dojo-type="dojox.mobile.View" id="view0" data-dojo-props="selected:true">
<div data-dojo-type="dojox.mobile.Heading" data-dojo-props="label:'Heading'"></div>
<h2 data-dojo-type="dojox.mobile.RoundRectCategory">Category</h2>
<div data-dojo-type="dojox.mobile.RoundRect">
<div data-dojo-type="dojox.mobile.RoundRectList">
<div data-dojo-type="dojox.mobile.ListItem" data-dojo-props="label:'Item'"></div>
<div data-dojo-type="dojox.mobile.ListItem" data-dojo-props="label:'Item'"></div>
</div>
</div>
<button data-dojo-type="dojox.mobile.Button">Button1</button>
<button data-dojo-type="dojox.mobile.Button">Button2</button>
<button data-dojo-type="dojox.mobile.Button">Button3</button>
</div>
<script src="js/initOptions.js"></script>
<script src="js/main.js"></script>
<script src="js/messages.js"></script>
</body>
</html>
我在测试工作台中注册应用程序并在我的Android设备(Samsung s4)上记录测试时的问题。测试应用程序无法识别它正在运行dojo。设备上的应用程序显示缺少标题行。来自记录步骤的测试内容表示我点击了 JQuery Button 而不是 dojox.mobile.Button 。
奇怪的是,当您重播录制的测试时,应用程序显示正确(标题和其他dojo控件),并且脚本失败,因为它正在寻找 JQuery Button 。我可以进入并编辑脚本以使其正确,但这不是我想要为因应用程序更改而记录或重新记录的每个脚本所做的事情。
请让我知道我做错了什么,或者这是一个已知的问题。
答案 0 :(得分:0)
默认情况下,Jquery会添加到worklight应用程序中。请参阅脚本标记
<script>window.$ = window.jQuery = WLJQ;</script>
在你的Html head标签中。删除它并尝试!