多了个右括号)你在浏览器地址栏输入javascript:theDiv.style.left = (document.body.clientWidth /2) -(theDiv.style.width)/2;alert("asdf");然后回车看看。

解决方案 »

  1.   

    如果这个页面嵌在IFRME里,怎么让DIV在IFRAME里也居中,不是整个窗口的
      

  2.   

    js不可以控制或调用iframe中的页面内容。另一个方法:
    1。在一个隐藏的text中写好是否居中的标记,如1或0
    2。设置iframe的宽度+1再减1.
    3。在iframe中加好事件window.onresize=abc();
    function abc()
    {读取parent页面中的text标记,如果是1,改居中程序}这样当你点按钮时,就会间接触发iframe中的abc()
      

  3.   

    已经好了,  var sh = parseFloat(document.body.clientHeight /2 );
    var dh = parseFloat(parseFloat(theDiv.clientHeight/z_factor)/2);
    var itop = (sh - dh) ;
    theDiv.style.top =   itop + "px";left 也同样处理,
      

  4.   

    left/top/height/width的类型是长度+单位,
    需要在计算像素后加"px";