↑
Main Page
LiveConnect
} else if (navigator.javaEnabled() && typeof java != “undefined”
&& typeof java.net != “undefined”) {
//LiveConnect code here
}
};
After you have determined if LiveConnect can be used, it’s time to use the
httpGet()
function. To make
the call almost asynchronous, use the
setTimeout()
function to delay its start for a short time; then call
the callback function with the
httpGet()
call as its argument.
Http.get = function (sURL, fnCallback) {
if (bXmlHttpSupport) {
var oRequest = new XMLHttpRequest();
oRequest.open(“get”, sURL, true);
oRequest.onreadystatechange = function () {
if (oRequest.readyState == 4) {
fnCallback(oRequest.responseText);
}
}
oRequest.send(null);
} else if (navigator.javaEnabled() && typeof java != “undefined”
&& typeof java.net != “undefined”) {
setTimeout(function () {
fnCallback(httpGet(sURL));
}, 10);
}
//...
};
The only thing left to do is to provide a message for those unfortunate users whose browsers can’t make
HTTP requests from JavaScript:
Http.get = function (sURL, fnCallback) {
if (bXmlHttpSupport) {
var oRequest = new XMLHttpRequest();
oRequest.open(“get”, sURL, true);
oRequest.onreadystatechange = function () {
if (oRequest.readyState == 4) {
fnCallback(oRequest.responseText);
}
}
oRequest.send(null);
} else if (navigator.javaEnabled() && typeof java != “undefined”
&& typeof java.net != “undefined”) {
504
Chapter 16
19_579088 ch16.qxd 3/28/05 11:42 AM Page 504
Free JavaScript Editor
Ajax Editor
©
→