javascript에서 BrowserField의 아약스 요청을 시작하려고합니다.BlackBerry - Browserfield XMLHttpRequest가 유효하지 않습니다.
데모 애플리케이션입니다.이 버튼은 html 요소로서 click시 ajax 요청을 시도합니다.
public MyScreen() {
// Set the displayed title of the screen
setTitle("MyTitle");
BrowserFieldConfig _myBrowserFieldConfig = new BrowserFieldConfig();
_myBrowserFieldConfig.setProperty(
BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE);
_myBrowserFieldConfig.setProperty(BrowserFieldConfig.ALLOW_CS_XHR,
Boolean.TRUE);
BrowserField browser = new BrowserField(_myBrowserFieldConfig);
browser.displayContent(
"<!DOCTYPE html><html><head>"
+ "<script>function loadXMLDoc(){"
+ "alert('t'); "
+ "var xmlhttp;"
+ "if (window.XMLHttpRequest) "
+"{ "
+ "xmlhttp = new XMLHttpRequest(); "
+ "} "
+ "else { "
+ "xmlhttp = new ActiveXObject(\"Microsoft.XMLHTTP\"); "
+ "}"
+ " xmlhttp.onreadystatechange=function() "
+"{ "
+ " if (xmlhttp.readyState==4 && xmlhttp.status==200) "
+ "{"
// + " document.getElementById(\"myDiv\").innerHTML=xmlhttp.responseText;"
+ "}"
+"alert('State:'+xmlhttp.readyState+ 'status'+ xmlhttp.status)"
+ "} "
+ "xmlhttp.open(\"GET\",\"http://www.w3schools.com/ajax/demo_get.asp\",true);"
+ "xmlhttp.send(); "
+ "}"
+ "</script>"
+ "</head><body><h2>AJAX</h2><a onclick=\"javascript:loadXMLDoc();\">Request data</a><div id=\"myDiv\"></div></body></html>",
"http://www.w3schools.com");
add(browser);
}
문제도 첫 번째 경고가 작동하지 않는, 그래서 자바 스크립트 구문 오류가 있어야하지만, 물론, 모든 것이 나에게 좋아 보인다. 내 컴퓨터에서 Firefox에서이 코드를 시도했는데 경고가 표시됩니다 (크로스 도메인이 항상 가능하지는 않습니다). 내 스크립트의 오류는 무엇입니까?
나는 이것을 BB 5.0.0과 7.0.0으로 시뮬레이터에서 테스트했다.
작동하지 않았습니다. –
지금 어떤 증상이 있습니까? – Nate
아무것도 내 초기 상황에서 변경된 사항이 없습니다. –