私は ajax の初心者で、php と css に精通しています。
cURLを使用してURLからファイルをダウンロードするスクリプトがあります
cURL の進行状況が txt ファイルに書き込まれます
私は ajax を使用して毎秒進行状況を更新します
1%、5%、50% のような数値で結果をエコーすることができました
プログレスバーを使ってみた | jQuery UI でもできなかった
私は非常に単純な CSS プログレス バーを持っていて、CSS 値で ajax 値をエコーしたい
ajax コード
<script type="text/javascript">
function Ajax()
{
var
$http,
$self = arguments.callee;
if (window.XMLHttpRequest) {
$http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
$http = new ActiveXObject('Msxml2.XMLHTTP');
} catch(e) {
$http = new ActiveXObject('Microsoft.XMLHTTP');
}
}
if ($http) {
$http.onreadystatechange = function()
{
if (/4|^complete$/.test($http.readyState)) {
document.getElementById('ReloadThis').innerHTML = $http.responseText;
setTimeout(function(){$self();}, 1000);
}
};
$http.open('GET', 'loadtxt.php' + '?' + new Date().getTime(), true);
$http.send(null);
}
}
</script>
loadtxt.php をロードする
そのコード
<?php
//
$file = "progress.txt";
$f = fopen($file, "r");
while ( $line = fgets($f, 1000) ) {
print $line;
}
?>
進行状況を含むテキストファイルを読み取り、次のCSSコードがあります
<div class="meter-value" style="background-color: #0a0; width: 40%;">
この値を更新したい
width: 40%;
ajaxからだから、ajaxからその値を更新する方法私は次のコードを使用してajax値を取得します
<div id="ReloadThis">Default text</div>