나중에 프로그램에서 확인할 수 있도록 device.platform의 값을 변수에 할당하고 싶습니다. 예를 들어 앱이 BlackBerry에서 실행중인 경우 맞춤 메시지가 표시 될 수 있습니다.phonegap device.platform 값을 변수에 할당하는 방법은 무엇입니까?
필자는 다른 곳에서 발견 된 "요소"예제를 사용하여 제대로 작동하는지 확인했습니다. 하지만 devicePlatform에 "device.platform"값만 할당하면 문제가 발생합니다.
나는 한 시간 동안이 일과 싸워 왔으며, 나는 아주 기본적인 것을 놓치고 있어야합니다. 누군가 내가 잘못하고있는 것을 보여줄 수 있습니까?
감사 롭
<html>
<head>
<title>PhoneGap</title>
<meta name="viewport" content="width=device-width">
<script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>
<script language="JavaScript" type="text/javascript">
// wait for PhoneGap to load
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
var element = document.getElementById('deviceProperties');
element.innerHTML = 'Device Name: ' + device.name + '<br />' +
'Device Cordova: ' + device.cordova + '<br />' +
'Device Platform: ' + device.platform + '<br />' +
'Device UUID: ' + device.uuid + '<br />' +
'Device Version: ' + device.version + '<br />';
//
}
</script>
</head>
<body>
<h1>Hello PhoneGap v1.9.0</h1>
<script>
var devicePlatform = device.platform;
document.write("Platform: "+devicePlatform+"<br>");
</script>
<br>
<p id="deviceProperties">Loading device properties...</p>
</body>
</html>
거의 효과가 있습니다. document.write 및 alert는 onDeviceReady 함수에있을 때 말한대로 작동합니다. 그러나 나중에 프로그램의 다른 곳에서 "플랫폼"을 사용하려고하면 device.platform 값 대신 "null"의 초기 값을 반환합니다. 감사합니다 –
onDeviceReady() 함수가 실행 된 후에 만 '플랫폼'을 표시 할 수 있습니다. '플랫폼'을 사용하려는 위치에 대한 코드를 추가 할 수 있습니까? 감사합니다 –