Android の WebView を使用しているときに JavaScript がまったく読み込まれないようですが、デスクトップ ブラウザでは問題なく読み込まれます
1つの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>
基本的に、アラートを表示し、いくつかのフィールドをlistViewに追加するinitialiseFieldsを実行しようとしています。
アラートと 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 デバイスではまったく動作しません。