我正在使用隐藏的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>