在使用iframe时,在上传表单上回应来自PHP的jQuery脚本

时间:2013-04-27 13:51:54

标签: php javascript jquery iframe

我的文件上传有以下HTML代码

<div id="status"></div>

<iframe name="upifrm" src="" style="display:none;"></iframe>

<form name="myForm" id="myForm" action="upload.php" method="post" enctype="multipart/form-data" target="upifrm">
<label for="fileinput" id="brsbtn" class="labtrigg">label</label> 
<input type="file" id="fileinput" name="file" />
</form>

<div id="atchs"></div>

在我的upload.php文件的末尾,我有

// . . . . . . . . . . . . .     
// $message declaration . . .

echo '<script>
parent.document.getElementById("myForm").reset(); 
parent.document.getElementById("status").innerHTML="'.$message.'";
$("#atchs", window.parent.document).after("<span>something</span>");
</script>';

前两行完美运行(它们是用纯Javascript代码编写的),但我在第三行得到了错误

$("#atchs", window.parent.document).after("<span>something</span>");

“预期的对象”。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

即使你有jQuery,也应该有一个函数名称:

$("#atchs", window.parent.document).("<span>something</span>");
                                    ^^^

类似appendprependhtmltext或其他任何内容。它不能只是一个圆点和圆括号。

答案 1 :(得分:0)

试试这个 确保在您的父页面中包含jQuery文件

top.jQuery("#atchs").html("<span>something</span>");

希望这是有道理的