|
|
|
ขอสอบถามข้อมูลเรื่อง เขียน App windows mobile ดึงข้อมูลหน้าเวปมาแสดงหน่อยอ่ะครับ |
|
|
|
|
|
|
|
คือผมทำโปรเจกเรื่องการสั่งการเปิดปิดเครื่องใช้ไฟฟ้าอ่ะครับ ซึ่งมีหน้าเวปที่ใช้ในการสั่งการเปิดปิดอยู่เเล้ว เเต่ต้องการเขียนแอฟบน WM เพื่อเรียกหน้าเวปขึ้นมาทำงาน
ซึ่งหน้าเวปเขียนด้วย Javascript
แอปที่ต้องการมีลักษณะเป็นโปรแกรมมากกว่า Browser (ให้ดูเหมือนเป็นโปรแกรม ประมาณ แอป Facebook บน iphone ที่หน้าตาดูเป็นโปรแกรมแต่จริงๆเเล้วเป็นการแสดงข้อมูลจากหน้าเวป )
ไม่ทราบว่าต้องเขียนอย่างไรให้ดึงหน้าเวปที่มีอยู่ขึ้นมาโชว์Code (JavaScript)
<html>
<head>
<title>Electrical Equipment Controller via Wireless</title>
<script language="text/JavaScript">
var ObjArray = new Array;
function GetXmlHttpObject(handler)
{
var objXmlHttp = null;
if(navigator.userAgent.indexOf("MSIE")>=0)
{
var ClassName = "Msxml2.XMLHTTP";
if(navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
ClassName = "Microsoft.XMLHTTP";
}
try
{
objXmlHttp = new ActiveXObject(ClassName);
objXmlHttp.onreadystatechange = handler;
return objXmlHttp;
}
catch(e)
{
alert("Error: ActiveX scripting may be disabled.");
return;
}
}
else
{
try
{
objXmlHttp = new XMLHttpRequest();
objXmlHttp.onload = handler;
objXmlHttp.onerror = handler;
return objXmlHttp;
}
catch(e)
{
alert("Error: Browser may not be supported or browser security restrictions are too high. XMLHttpRequest() support is required.");
}
}
function GetServerFile(FileName, AssignTo)
{
var NiftyObj = new Object();
NiftyObj.XMLDevice = new GetXmlHttpObject(StateChanged);
NiftyObj.XMLDevice.open("GET", FileName, true);
NiftyObj.XMLDevice.send(null);
NiftyObj.Text = AssignTo;
ObjArray.push(NiftyObj);
}
function StateChanged()
{
for(i in ObjArray)
{
if(ObjArray[i].XMLDevice.readyState != "4" && ObjArray[i].XMLDevice.readyState != "complete")
continue;
if(ObjArray[i].Text != "")
{
abc =new Array();
abc[i]=ObjArray[i].XMLDevice.responseText;
document.getElementById(ObjArray[i].Text).innerHTML=abc[i].replace(/1N/g,"OFF");
}
if(ObjArray[i].Text == "txtAutoUpdateStatus")
{
if(navigator.userAgent.indexOf("Firefox") >= 0)
{
ObjArray[i].XMLDevice = new GetXmlHttpObject(StateChanged);
ObjArray[i].XMLDevice.open("GET", "Status.cgi", true);
ObjArray[i].XMLDevice.send();
}
else
{
ObjArray[i].XMLDevice.onreadystatechange = StateChanged;
ObjArray[i].XMLDevice.open("GET", "Status.cgi", true);
ObjArray[i].XMLDevice.onreadystatechange = StateChanged;
ObjArray[i].XMLDevice.send();
}
}
else
{
delete ObjArray[i].XMLDevice;
delete ObjArray[i].Text;
delete ObjArray[i];
}
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
body,td,th {
color: #300;
text-align: center;
}
a:link {
color: #333;
}
h1 {
color: #006;
}
</style>
</head>
<body bgcolor="#FFFFFF"" onload="GetServerFile('Status.cgi','txtAutoUpdateStatus');">
<p> </p>
<p><strong><font size=5 face="CordiaNEW"></font></strong></p>
<p><strong><font size=5 >( Electrical Equipment Controller via Wireless )</font></strong></p>
<br><br>
<table width="646" border="0" align="center" cellpadding="1" cellspacing="1">
<form>
<tr align=left valign=top>
<td width="97" height="27" bgcolor="#66FF66"><b>Channel</b></td>
<td width="77" align="center" bgcolor="#66FF66">1</td>
<td width="77" align="center" bgcolor="#66FF66">2</td>
<td width="77" align="center" bgcolor="#66FF66">3</td>
<td width="77" align="center" bgcolor="#66FF66">4</td>
<td width="77" align="center" bgcolor="#66FF66">5</td>
<td width="77" align="center" bgcolor="#66FF66">6</td>
<td width="77" align="center" bgcolor="#66FF66">7</td>
</tr>
</form>
</table>
<table width="646" border="0" align="center" cellpadding="1" cellspacing="1">
<form>
<tr align=left valign=top>
<td width="95" height="27" bgcolor="#FF9933"><b> ON/OFF </b> </td>
<td width="539" bgcolor="#CCCCCC"><p>
<input type="button" value="Device 1" onClick="GetServerFile('0?1=LED2','')">
<input type="button" value="Device 2" onClick="GetServerFile('0?2=LED3','')">
<input type="button" value="Device 3" onClick="GetServerFile('0?3=LED4','')">
<input type="button" value="Device 4" onClick="GetServerFile('0?4=LED5','')">
<input type="button" value="Device 5" onClick="GetServerFile('0?5=LED6','')">
<input type="button" value="Device 6" onClick="GetServerFile('0?6=LED7','')">
<input type="button" value="Device 7" onClick="GetServerFile('0?7=LED8','')">
<input type="button" value="New" onClick="javascript:window.open('ex.html' , '','nenuber=no,toorlbar=no,location=no,scrollbars=no, status=no,resizable=no,width=180,height=180,top=220,left=650 ' )"; >
</p></td>
</tr>
</form>
</table>
<span id="txtAutoUpdateStatus">Loading...</span></td>
</tr>
</table>
<br><br><br>
</body>
</html>
เช่นหน้าเวปผมอยู่ที่ 161.246.73.33/index1.html
รบกวนด้วยครับ
Tag : .NET, Device (Mobile), VB.NET, C#
|
|
|
|
|
|
Date :
2010-11-13 01:32:14 |
By :
Chazychaz |
View :
1266 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
echo $_SERVER["HTTP_USER_AGENT"];
ดูว่า Browser ที่มีจาก iPhone มันรุ่นอะไร ก็ กำหนดเงื่อนไขให้แสดงผลได้ตามต้องการครับ
|
|
|
|
|
Date :
2010-11-13 07:57:40 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
แต่ไม่รู้ว่าจะนำไปใช้งานยังไง
พอจะมีตัวอย่างให้ศึกษาไหมครับ
ผม ใช้ emulator ของ window mobile 6.5 อ่ะครับ
จะใช้ VC# เขียนอ่ะครับ
|
|
|
|
|
Date :
2010-11-14 20:29:42 |
By :
Chazychaz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T_T
|
|
|
|
|
Date :
2010-11-16 04:01:10 |
By :
Chazychaz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|