在网上学到一段用<Select>和<Text>在网页上仿Combo_select功能的代码,
就是一个既有下拉列表,又能输入内容进行查询的控件,
自己调试的好好的,到客户那里用ie7一访问,就不成了,
回来自己下了个ie7,也出问题了,
请问各位这是不是浏览器的问题啊?该如何解决?
代码如下:function Body_Init(oSelect,oText)
{
    var iLeft= oSelect.offsetLeft;
    var iTop = oSelect.offsetTop;
    var iWidth=oSelect.clientWidth;
    var iHeight=oSelect.clientHeight;
    oSelect.style.clip='rect(0,'+iWidth+','+iHeight+','+(iWidth-18)+')';
 
    oText.style.width=iWidth;
    oText.style.height=iHeight;
    oText.style.top =iTop;
    oText.style.left=iLeft;
    oText.value=oSelect.options[oSelect.selectedIndex].text;
}
这段代码在<body>的onload时调用

解决方案 »

  1.   

    应该是浏览器的问题,特别是这样的属性offsetLeft,在不同版本或不同内核的浏览器
    意思可能就不一样,建议你自己测试一下写出兼容的javascript代码,或者到网上找一
    些能兼容各种浏览器或大多浏览器的代码
      

  2.   

    强烈要求浏览器要统一,,,那样的话,,就不用CSS兼容,js兼容,,,哎,,,给浏览器的公司搞的累死了
      

  3.   

    多谢指点,多谢指点。
    看到一篇文章说我原来这个方法是利用Ie6的bug来实现的,ie7中给修复了
    不知道有没有新方法来实现