我制作了一个诺基亚wrt小部件,它在启动时连接到服务器。
应用适用于大多数设备,但不适用于E63和E71。
在启动时,我调用sendRequest()方法,该方法具有如下所示的http连接:
loginReq = new XMLHttpRequest();
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
}
catch (e) {
警告('例外:'+ e); //我在这里得到例外...... }
loginReq.onreadystatechange = function(){
if (loginReq.readyState == 4) {
if (loginReq.status == 200) {
loginResponseString = loginReq.responseText;
}
}
}
例外是:ReferenceError - 找不到变量:netscape。
请帮忙。
此致 Namit。
答案 0 :(得分:0)
问题实际上在下面...... xmlHttp.open('POST',url_frame,true); .....................(1)
客户端服务器Nokia WRT小部件应用程序无法运行的设备是: 诺基亚E63,诺基亚E51,诺基亚E71。
以上设备属于 Symbian S60 3rd Edition Feature Pack1
在这些设备上,不幸的是,(1)中提到的'POST'不起作用。
所以我们需要使用xmlHttp.open('GET',url_frame,true); .....................(2)即在诺基亚wrt中获取客户端服务器应用程序的小部件。
结论:据我所知, Symbian S60 3rd Edition Feature pack2 设备不支持诺基亚 POST WRT Widget。
我已在这3款设备上测试过以上内容。如果某人有任何其他具体原因或有不同意见,请发布...
此致 Namit。