2012-02-24 6 views
0

私は、%とWebページの戻り値に応じてdivの幅を変更するスクリプトを持っています(私のサイトのWebページはヘッダ内のファイルのパーセンテージを返し、Ajaxはヘッダを読み込みます) スクリプトはhttp://pastebin.com/eGZFQvDKFFのAjax ReadyState 1のみ?

です

これはChromeに最適です。 Internet Explorer(少なくとも古いInternet Explorerでは)はまったく動作しません。それはどんなエラーも言わないが、どちらも幅を変更しない... Firefoxは実際にはかなり変わっている....それは適切に幅を変えるが、それはまた "Progress Bar Error:Ready State is 1"というechos依然として幅を適切に変化させる。私は、エラーメッセージを削除することができますが、実際には問題を修正していません。

これは多くの人にとって問題があるようですが、私が読むすべての投稿は特定の状況のた​​めだけであるようです。

答えて

1

xhrを開き、リクエストがasynchの場合は、代わりにtrueを使用してください。これはあなたのために働くはずです。

xmlhttp.open("GET",'/progressbar.php?progress_key='+upload_id, true); 
+0

ご協力いただきありがとうございます。私はそれをオン/オフで試してみました。それは上のgoogle chromeで正常に動作しますが、FFで全く動作せず、IEでそれを試したことはありません –

+0

遅く返事を申し訳ありません。私はこれを投稿して眠りに落ち、午前中に学校に通った。 –

+0

KIは、エラーメッセージを「Progress Bar Error:レスポンスコード200ではない」からProgress Bar Errorに変更しました:レスポンスコードは「+ xmlhttp.status」でレスポンスコードが0であることを示していますか?レスポンスヘッダーはありませんか?この設定はGoogle Chromeで正常に動作します。 –