也许节点的页面传递 可能会存在着一定的非法行或者不可操作行
你可以通过如下的方式 来转变 传递字符串父页面如下function prview(){
var passDiv=document.getElementById('div0').innerHTML;
window.showModalDialog("b.html",{a:passDiv});//这样弹出子页面
}子页面获取类似如下
function dy(){
var div=document.createElement('div');
div.innerHTML= window.dialogArguments.a;
document.body.appendChild(div);
}

解决方案 »

  1.   

    不行,IE报错,提示window.dialogArguments.document为空或不是对象
      

  2.   

    你看我上边给你的代码中,哪个地方用到了window.dialogArguments.document,说白了,上面其实就是传递一个字符串而已
      

  3.   

    可能是我没说清楚,那个要传递的<div>框有许多动态添加的节点,你这个方法只能传递初始化的<div>框
      

  4.   

    window是可以传给模态窗口的,我运行了你的代码,我这边是没问题的,ie11,chrome正常获取div0.innerHTML
      

  5.   

        function dy() {
            var div = document.createElement('div');        var cloneTable = window.dialogArguments.document.getElementById("div0").innerHTML
            div.innerHTML=cloneTable
            var body = document.getElementById("body");
            body.appendChild(div);
        }
    这样试试,ie直接append节点会出问题
      

  6.   

    对于#6,我也试过,可以得到div0.innerHTML,但直接运行就会报错,就是body.appendChild(div);这句代码有问题
      

  7.   

    对于7#,按你这么做的话,还是只能得到初始化的div0,但我动态加入的文本框和图片等都得不到
      

  8.   

    感觉只有直接复制div0的节点,才能达到我的要求。