function shoppingcat(){
var s=5;
var minwidth=370;
var maxwidth=650;
var Key = document.getElementById("key").innerText;
if(Key=="展开"){
content.style.pixelWidth+=s;
if(content.style.pixelWidth<maxwidth){
setTimeout("shoppingcat();",1);
}else{
document.getElementById("key").innerText="关闭";
}
}else{
content.style.pixelWidth-=s;
if(content.style.pixelWidth>minwidth){
setTimeout("shoppingcat();",1);
}else{
document.getElementById("key").innerText="展开";
}
}
}

解决方案 »

  1.   

    key元素定义的地方  加  id="key"  试下
      

  2.   

    pixelWidth这个只有IE支持。。
    改为style.width
      

  3.   

    http://topic.csdn.net/u/20120312/14/aaf29563-7c80-485a-88af-0ab40385ae13.html
    你自己提出的问题。。这下应该能解决了
      

  4.   


    var Key = document.getElementById("key").innerText?document.getElementById("key").innerText:document.getElementById("key").textContent;
      

  5.   

    .innerText好像也存在兼容问题~ie还是ff有一个不支持的~只支持innerHTML
      

  6.   

    用 innerHTML
    content.style.pixelWidth+=s; => content.style.width=content.offsetWidth+s +"px";if(content.style.pixelWidth<maxwidth){
    =>
    if(content.offsetWidth<maxwidth){
      

  7.   

    content.style.pixelWidth+=s; => content.style.width=(content.offsetWidth+s) +"px";
      

  8.   

    IE  innerText  
    FireFox  textContent