当我使用 android 的 webview 时,我的 javascript 似乎根本没有加载,但在桌面浏览器上加载正常
这是我在一个 html 文件下的 html 和脚本:
<script>
function initialiseFields(){
var name = "John Smith";
var staffId = "9877878";
alert( 'initialiseFields' );
$("#list").append('<li><h3>Additional Information:</h3><div data-role="fieldcontain"><input type="text" name="claimTitle" id=/"textFieldJourneyFrom" value="" /></div></li>');
$('#list').listview('refresh');
}
</script>
<body onLoad="initialiseFields();">
<div data-role="content">
<ul class="ui-li" data-role="listview" id="list" data-inset="true" data-scroll="true">
</ul>
</body>
基本上试图执行显示警报的initialiseFields并将一些字段添加到listView中。
警报和 listView 永远不会被调用/更新。
编辑:另外,无论我通过 javascript 添加什么列表项,它都不会应用默认的 jquery 移动 css 样式。有什么理由吗?
另一个编辑:
解决方案由我已接受答案的人提供,但有一句警告。如果您使用的是日期选择器及其资产。提供的解决方案不起作用,即由于某些奇怪的原因它不会加载您的 JS:
<link href="jQueryAssets/jquery.ui.core.min.css" rel="stylesheet" type="text/css">
<link href="jQueryAssets/jquery.ui.theme.min.css" rel="stylesheet" type="text/css">
<link href="jQueryAssets/jquery.ui.datepicker.min.css" rel="stylesheet" type="text/css">
<link href="jQueryAssets/jquery.ui.button.min.css" rel="stylesheet" type="text/css">.
此外,我通过简单地设置主题尝试了上面的代码片段,它设法将主题应用于文本、标题和背景,但在实际字段上它并没有将其应用于输入字段
$("#list").append('<li data-theme="c"><h3>Additional Information:</h3><div data-role="fieldcontain" data-theme="c"><input type="text" name="information" id=/"textFieldInformation value="" data-theme="c"/></div></li>');
编辑2:
除了输入字段的主题之外,代码已经过测试并且工作正常,但是,我的 JS 在 android 设备上根本不起作用。