从iframe调用函数


Call functions from iframe

我正在使用隐藏的iframe作为目标上传文件。。。在这个iframe中,我想运行主页上的一个函数。

在我的目标iframe.php中,我有

<script>
upload_completed(<?php echo $numerolinha ?>); 
    </script>

但我从萤火虫那里得到:

ReferenceError: loading_linha_21 is not defined
parent.upload_completed();</script>

如果我在主页上运行upload_completed(loading_linha_21);,它运行正常,所以我猜在父页上运行函数的命令不起作用。。。帮助

我也试过:

window.top.upload_completed(<?php echo $numerolinha ?>); 
window.upload_completed(<?php echo $numerolinha ?>);

我的功能:

 <script >
 function upload_started(id){
  $(id).css("display","block");
 }
 function upload_completed(id){
 $(id).css("display","none");
 }

 </script>

我能给你的最好猜测是,jQuery函数要求id为#name_of_id,所以当你从iframe调用函数时,比如:

parent.upload_completed('#<?php echo $numerolinha ?>');

或者你可以改变你的功能来做到这一点:

function upload_started(id){
    $( '#' + id).css("display","block");
}
function upload_completed( id ) {
    $( '#' + id ).css("display","none");
}

在函数中放入',如下所示:

<script>
upload_completed('<?php echo $numerolinha ?>'); 
</script>