我为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:对象[object HTMLDocument]没有方法'jquery'
我如何更新IFRAME的父母文件中的进度条?
答案 0 :(得分:0)
我用一个函数更新了父窗口,我调用了这个函数:
echo "<script type='text/javascript'>window.parent.updateProgessBar(50);</script>";
并且有效
这是父函数:
function updateProgessBar(percentComplete){
$("#progressbar").animate_progressbar(percentComplete);
}
答案 1 :(得分:0)
我认为你不能因为安全原因。