我有一个上传表单,可以发布到隐藏的 iframe。我试图从 iframe 调用父页面上的函数,但收到错误“top.stopUpload 不是函数”。
这样做的正确方法是什么?
父页面:
$(document).ready(function() {
$('#document_upload').submit( function() {
$('#upload_progress').show();
});
function stopUpload(success){
if (success == 1){
$('#result', window.parent.document).html(
'<span class="msg">The file was uploaded successfully!<\/span>');
}
else {
$('#result', window.parent.document).html(
'<span class="emsg">There was an error during file upload!<\/span>');
}
$('#upload_progress').hide();
return true;
}
})
IFRAME:
$(document).ready(function() {
top.stopUpload(<?php echo $result; ?>);
}
Your stopUpload()
函数的作用域为您传递给的匿名函数$(document).ready()
.
您需要确保其范围对iframe
。一种方法是将函数分配给window
,浏览器中的全局对象。
另一种方法是在匿名函数之外的全局代码中创建函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)