日期:2014-05-16  浏览次数:20410 次

求ie6用js设置top为expression的方法
HTML code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <style type="text/css">
        td
        {
            border: solid 1px #185D98;
            width: 60px;
            text-align: center;
            padding: 8px;
        }
    </style>
    <%--    <script src="../js/jquery-1.4.2.min.js" type="text/javascript"></script>

    <script src="../js/myjs/jquery.floatDiv.bak.js" type="text/javascript"></script>--%>
</head>
<body style="text-align: center; margin: 5px auto;">
    <form id="form1">
    <div style="margin: 5px auto; width: 100%; border: solid 1px #F7D1A5; text-align: center;">
        <table id="mytable" cellpadding="0" cellspacing="0">
        </table>
        <div style="width: 200px; height: 80px; position: absolute; background-color: #DB0C0C"
            id="mydiv">
            &nbsp;
        </div>
    </div>
    </form>
    <script type="text/javascript">
        window.onload = function() {
            var div = document.createElement("div");
            div.innerHTML = "test div";
            document.getElementsByTagName("body")[0].appendChild(div);
            div.style["top"] = "expression(10)";
        };
    </script>

    <div id="floaterBottom" style="width: 780px; height: 80px; border: solid 1px #F7D1A5;
        background: yellow;">
    </div>
</body>
</html>


这样在ie6下回出错的,是参数无效的错误。。请问要怎样修复
http://topic.csdn.net/u/20100930/03/b6aa48c4-f70a-44ee-bb2b-07a3920fbc4a.html?seed=179312131&r=68898402#r_68898402
顺便帮帮忙,上面那个帖子也是同一个错误

------解决方案--------------------
div.style.top = "expression(this.top > 100 ? 100 : auto)";
------解决方案--------------------
看了你原来的帖子看来我回答错了,网上是这样描述的
_top:expression(documentElement.scrollTop+数值+"px")那么是不是可以
div.style.top = "expression(documentElement.scrollTop+数值+'px')";
呢???
------解决方案--------------------
marginTop
------解决方案--------------------
setExpression
------解决方案--------------------
为什么网上非要expression呢,不能直接进行计算么?比如obj.style.marginTop = "100px";不行么,为什么要这么做呢,想请教,对expression这个东西不太明白,它不是应该在css里运用么,在js感觉应该不同它吧
------解决方案--------------------
帮顶阿,我也没用过css表达式!
------解决方案--------------------
("<div style=\"top:expression(document.documentElement.scrollTop+" + top + "px);\"></div

这样不行么?
------解决方案--------------------
既然使用js,就可以直接计算了,怎么还用expression呢?
expression是在没有js的情况下在css里设置的。其他浏览器都不支持了,还是别用了
------解决方案--------------------
这些都看不明白的哈。。。。。。好郁闷
------解决方案--------------------
探讨

既然使用js,就可以直接计算了,怎么还用expression呢?
expression是在没有js的情况下在css里设置的。其他浏览器都不支持了,还是别用了