スレッド表示 | フラット表示〕 全トピック 923 件中 189 番目 次≫ ≪前

windowsでバックグラウンド実行

created: 2006-09-26 20:02 | modified: 2006-09-29 13:48 | reply: 5

[3386] 見当違いだったらすみません^^;

user: ぱぴよん | created: 2006-09-29 13:48
Ajaxで非同期で動作させるというのはどうでしょうか。

クライアントサイドスクリプトだとダメなのかな^^;

◆index.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Ajax</title>
<script type="text/javascript" src="./ajax.js"></script>
<script type="text/javascript">
<!--
function setGridData() {
request = new CreateHttpRequest();
request.onreadystatechange = function() {
// 受信完了(サーバから返答がきたら)
if(request.readyState == 4) {
// リクエスト成功
if(request.status == 200) {
document.getElementById('ccc').innerHTML = request.responseText;
} else {
alert(request.status + ':' + request.statusText);
}
}
}
rdm = new Date().getTime();
var uri = "work.php?"+rdm;
request.open('GET', uri, true);
request.send('');
return ;
}
//-->
</script>
</head>
<body onLoad="setGridData();">
<?php
print "OK[".date("Y-m-d H:m:s ").time()."]";
?>
<div id="ccc"></ccc>
</body>
</html>

◆work.php
<?php
sleep(10);
print "hello! [".date("Y-m-d H:m:s ").time()."]";
?>

◆ajax.js
// Ajaxオブジェクト生成
function CreateHttpRequest() {
//for Win+IE
if(window.ActiveXObject) {
try {
//for MSXML2
return new ActiveXObject('Msxml2.XMLHTTP');
} catch(e) {
try {
//for Old MSXML
return new ActiveXObject('Microsoft.XMLHTTP');
} catch(e2) {
return null;
}
}
} else if (window.XMLHttpRequest) {
//for Other browser
return new XMLHttpRequest();
}
return null;
}
Parent: 3385  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 923 件中 189 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑