Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在父页面上更新Div,最好使用jQuery_Javascript_Jquery - Fatal编程技术网

Javascript 在父页面上更新Div,最好使用jQuery

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) {

我以前使用过jQuery的.html()函数来更新内容,但它始终位于.ajax()函数中,例如:

$.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