各位:现在想通过javascript对创建一个html对象,然后再用showModuleDialog打开创建的该html对象,不知有没有好的办法。

解决方案 »

  1.   

    创建什么对象?
    http://topic.csdn.net/u/20070625/10/169cd7a4-16b8-4204-a2d3-157f0a74a8cc.html
      

  2.   

    showModuleDialog参数是url。除非你用js在该url中创建html。
      

  3.   

    你是不是希望隐藏一个html元素,然后通过showModuleDialog()函数显示该对象。
    你可以先将创建的元素放在div中,然后再显示这个div
    比如:
    var html=document.createElement("label");
    var div=documtn.createElement("div");
    div.appendChild(html);
    设置其CSS样式然后在函数中重新设置CSS样式如果你是打算有那种悬浮的效果
    可以设置CSS的z-index属性
      

  4.   

    我是想动态创建一个页,页上动态加元素,再用showModuleDialog显示该页。
      

  5.   

    非要一个页面吗。
    创建一个div对象,給他appendChild能达到你的要求吗。
    showModuleDialog用遮罩层模拟。
      

  6.   

    这样可以?
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=gb2312">
    <title> new document </title>
    <meta name="keywords" content="">
    <meta name="description" content="">
    <style type="text/css">
    .kk{filter: alpha(opacity=50)}
    .jj{filter: alpha(opacity=100)}
    </style>
    </head>
    <body>
    <script>
             var obj = "<b>51js</b>";
     function kk () {
    document.body.className="kk";
    window.showModalDialog("modalHtm.htm",obj,"dialogWidth=500px;dialogHeight=500px");
    document.body.className="jj";
     }
             
    </script>
    <input type="button" value="Click" onclick="kk()"/>sdfsdfsdf
    </body>
    </html>modalHtm.htm<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=gb2312">
    <title> new document </title>
    <meta name="keywords" content="">
    <meta name="description" content="">
    </head> <body>
    <script>
             var obj = window.dialogArguments;
             alert("您传递的参数为:" + obj);
     document.write(obj);</script>
    </body>
    </html>
      

  7.   

    div。。动态加元素,然后通过tytle控制显示和隐藏
      

  8.   

    不是这样的,如果modalHtm.htm用变量表示,这样就可以.
    var htm=new ActiveXObject("htm");
    window.showModalDialog(htm,obj,"dialogWidth=500px;dialogHeight=500px");