DIR : /home/kozerus/public_html/go/ko_xhr.html
/home/kozerus/public_html/go
<html>
<head>
<!-- ko_xhr 20211204_1100 -->
<title>/ko_xhr.html</title>
<script id=script_ko_xhr>
function ko_xhr(args) {
var xhr = new XMLHttpRequest();
// xhr.open('GET', '/path/to/image.png', true);
xhr.open('GET', '/ko.php?todo', true);
// Hack to pass bytes through unprocessed.
xhr.overrideMimeType('text/plain; charset=x-user-defined');
xhr.onreadystatechange = function(e) {
if (this.readyState == 4 && this.status == 200) {
var binStr = this.responseText;
for (var i = 0, len = binStr.length; i < len; ++i) {
var c = binStr.charCodeAt(i);
// String.fromCharCode(c & 0xff);
var byte = c & 0xff; // byte at offset i
}
}
};
xhr.send();
var xhr = new XMLHttpRequest();
// xhr.open('GET', '/path/to/image.png', true);
xhr.open('GET', '/ko.php?todo=mp3s', true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
if (this.status == 200) {
// Note: .response instead of .responseText
// var blob = new Blob([this.response], {type: 'image/png'});
var blob = new Blob([this.response], {type: 'text/plain'});
}
};
xhr.send();
function sendForm() {
var formData = new FormData();
formData.append('username', 'johndoe');
formData.append('id', 123456);
var xhr = new XMLHttpRequest();
xhr.open('POST', '/ko.php?form=form1', true);
// xhr.onload = function(e) { ... };
xhr.onload = function(e) { print( "<h1>MSG_101 ONLOAD</h1>"); };
xhr.send(formData);
}
function sendForm(form) {
var formData = new FormData(form);
formData.append('secret_token', '1234567890'); // Append extra data before send.
var xhr = new XMLHttpRequest();
xhr.open('POST', form.action, true);
xhr.onload = function(e) { print( "<h1>MSG_70 htfiles SENDFORM</h1>"; };
xhr.send(formData);
return false; // Prevent page from submitting.
}
function uploadFiles(url, files) {
var formData = new FormData();
for (var i = 0, file; file = files[i]; ++i) {
formData.append(file.name, file);
}
var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
xhr.onload = function(e) { print( "<h1>MSG_80 UPLOADFILES url="+url+"</h1>"; };
xhr.send(formData); // multipart/form-data
}
document.querySelector('input[type="file"]').addEventListener('change', function(e) {
uploadFiles('/ko.us', this.files);
}, false);
function upload(blobOrFile) {
var xhr = new XMLHttpRequest();
xhr.open('POST', '/ko.php', true);
xhr.onload = function(e) { print( "<h1>MSG_100 UPLOAD</h1>"; };
// Listen to the upload progress.
var progressBar = document.querySelector('progress');
xhr.upload.onprogress = function(e) {
if (e.lengthComputable) {
progressBar.value = (e.loaded / e.total) * 100;
progressBar.textContent = progressBar.value; // Fallback for unsupported browsers.
}
};
xhr.send(blobOrFile);
}
upload(new Blob(['jkwii is me'], {type: 'text/plain'}));
</script>
</head>
<body bgcolor=linen onload="ko_xhr(''); return false;>
<div id=div_ko_xhr</div>
<h1>ko_xhr 20211204_1030</h1>
<h2>progress</h2>
<progress min="0" max="100" value="0">0% complete</progress>
</div>
<div id=div_form</div>
<h1>div_form</h1>
<hr color=goldenrod>
<form id="myform" name="myform" action="/ko.php">
<table id=table_htfiles>
<tr><td>fld</td><td>val</td><tr>
<tr><td>bgid</td><td><input type="text" name="bgid" value="27"></td><tr>
<tr><td>bid</td><td><input type="text" name="bid" value="38"></td><tr>
<tr><td>gid</td><td><input type="text" name="gid" value="game1"></td><tr>
<tr><td>bxlim</td><td><input type="text" name="bxlim" value="19"></td><tr>
<tr><td>bylim</td><td><input type="text" name="bylim" value="19"></td><tr>
<tr><td>bhandi</td><td><input type="text" name="bhandi" value="9"></td><tr>
<tr><td>t</td><td><input type="text" name="t" value="1"></td><tr>
<tr><td>x</td><td><input type="text" name="x" value="1"></td><tr>
<tr><td>y</td><td><input type="text" name="y" value="2"></td><tr>
<tr><td>td</td><td><input type="text" name="td" value="td"></td><tr>
<tr><td>tdx</td><td><input type="text" name="tdx" value="tdx"></td><tr>
<tr><td>tdy</td><td><input type="text" name="tdy" value="tdy"></td><tr>
<tr><td>notes</td><td><input type="text" name="notes" value="notes"></td><tr>
<tr><td>step</td><td><input type="text" name="step" value="step"></td><tr>
<tr><td>name</td><td><input type="text" name="name" value="johndoe"></td><tr>
<tr><td>id</td><td><input type="number" name="id" value="1213"></td><tr>
</table>
<hr color=goldenrod>
<input type="submit" onclick="return sendForm(this.form);">
</form>
<hr color=goldenrod>
</body>
</html>
//
koh5_pano
Drag mouse to navigate.
Navigation
- Left/Right Mouse drag: Changes camera heading.
- Up/Sown Mouse drag: Changes camera pitch.
- Scroll wheel: Changes camera field of view.
- I-Key: Displays Info panel with canvas size, image size and FPS.
17.Aug.2010, Martin Wengenmayer