Javascript 在父页面上更新Div,最好使用jQuery
我以前使用过jQuery的.html()函数来更新内容,但它始终位于.ajax()函数中,例如:Javascript 在父页面上更新Div,最好使用jQuery,javascript,jquery,Javascript,Jquery,我以前使用过jQuery的.html()函数来更新内容,但它始终位于.ajax()函数中,例如: $.ajax({ padding : 15, type : "POST", cache : false, url : "anyPage.php?page=ajax", data : $(this).serializeArray(), success: function(data) {
$.ajax({
padding : 15,
type : "POST",
cache : false,
url : "anyPage.php?page=ajax",
data : $(this).serializeArray(),
success: function(data) {
$("#Div").html(data);
}
});
问题是,为了利用TinyMCE,我不得不在iframe内部的Fancybox中打开它,但我遇到了发布数据的问题,这一问题通过将表单提交到PHP$\u GET URL(非常确定它实际上不是这样称呼的)然后关闭Fancybox得到了解决:
<? if($_GET['page'] == "X"){
$_SESSION["X"] = $_POST['X'];
echo '<script type="text/javascript">
parent.$.fancybox.close();
</script>';
die();} ?>
及
插入如下两个内容:
echo '<script type="text/javascript">
parent.$("Div").html("Some updated text");
parent.$.fancybox.close();
</script>';
echo'
parent.$(“Div”).html(“一些更新的文本”);
父项。$.fancybox.close();
';
没有找到任何有效的方法。想知道是否有人可以帮我一些忙。如果域匹配,在iframe和父文档中,您应该能够使用以下任一方法访问父文档:
window.parent
parent
top // If the parent is the top-level document
window.top
由于
parent
和top
可以被javascript覆盖,因此我选择window.parent
或window.top
如果域匹配,在iframe和父文档中,您应该能够使用以下任一项访问父文档:
window.parent
parent
top // If the parent is the top-level document
window.top
由于
parent
和top
可以被javascript覆盖,我会选择window.parent
或window.top稍加修改后,我想出了echo“$('\'nav',window.parent.document).html(\“Test\”;parent.$.fancybox.close()”代码>哪个有效。谢谢。经过一点修改,我想出了echo“$('#nav',window.parent.document).html(\“Test\”);parent.$.fancybox.close();”代码>哪个有效。谢谢
window.parent
parent
top // If the parent is the top-level document
window.top