0

私のバックアッププログラム

SugarCRM のバックアップ プログラムを作成しました。私のプログラムは iframe を src=BACKUP.PHP に設定します

私のバックアッププログラムは、親ウィンドウに更新を送信します:

echo "<script type='text/javascript'>parent.document.getElementById('file_size').value='".fileSize2human(filesize($_SESSION['archive_file_name']))."';parent.document.getElementById('file_count').value=".$_SESSION['archive_file_count'].";parent.document.getElementById('description').innerHTML += '".$log_entry."\\r\\n';parent.document.getElementById('description').scrollTop = parent.document.getElementById('description').scrollHeight;</script>";
echo str_repeat( ' ', 4096);
flush();
ob_flush();

JQUERY UI PROGRESS BAR を追加しました。親ウィンドウの進行状況バーを更新する方法を知る必要があります。

私はこれを試しました:

$percent_complete = $_SESSION['archive_file_count'] / $_SESSION['archive_total_files'];

echo "<script type='text/javascript'>parent.document.jquery('#progressbar').animate_progressbar($percent_complete);
</script>";

.........ブラウザでこのエラーを取得します。

キャッチされていない TypeError: オブジェクト [オブジェクト HTMLDocument] にメソッド 'jquery' がありません

IFRAME から親ドキュメントの進行状況バーを更新するにはどうすればよいですか?

4

2 に答える 2

0

親ウィンドウを関数で更新し、次のように関数を呼び出します。

          echo "<script type='text/javascript'>window.parent.updateProgessBar(50);</script>";

そしてそれは働いた

親関数は次のとおりです。

            function updateProgessBar(percentComplete){
                $("#progressbar").animate_progressbar(percentComplete);
            }
于 2012-10-05T21:36:01.953 に答える
0

セキュリティ上の理由からできないと思います。

于 2012-10-05T21:37:21.690 に答える