<script language="javascript">  
 function show(message, index)
{
   alert(message);
   alert(index);
   
   if (1 == index)
   {
      1.src = message;
      1.style.visibility=visible;
   }
   else if (2 == index)
   {
      2.src = message;
      2.style.visibility=visible;
   }
   else
   {
      alert('none');
   }
}
  
</script> 

解决方案 »

  1.   


    if (1 == index)
      {
          1.src = message;
          1.style.visibility=visible;
      }
      else if (2 == index)
      {
          2.src = message;
          2.style.visibility=visible;
      } 这里面的1和2是什么?
      

  2.   


    <script language="javascript">  
    function show(message, index) 

      alert(message); 
      alert(index); 
      
      if (1 == index) 
      { 
          document.getElementById("1").src = message; 
          document.getElementById("1").style.visibility="visible"; 
      } 
      else if (2 == index) 
      { 
          document.getElementById("2").src = message; 
          document.getElementById("2").style.visibility="visible"; 
      } 
      else 
      { 
          alert('none'); 
      } 
    } window.onload=function(){
      show("images/a11.jpg", 1)
    }
    </script> 
    <img id="1">
    <img id="2">
      

  3.   

    JS中单独的数字不能作为变量,其会被IE认为是数值,可以做比较,但不能作为变量,所以
    if (1 == index) //比较可以,合法
    1.src = message; //主观把1当作变量来引用,会被IE认为是数字,数字是没有属性的,非法使用
    a.src = message; //字母开头的是合法变量,合法修改如下:
    <script language="javascript">  
    function show(message, index) 

      alert(message); 
      alert(index); 
      var a=document.getElementById("对象ID号");
      if (1 == index) 
      { 
          a.src = message; 
          a.style.visibility=visible; 
      } 
      else if (2 == index) 
      { 
          a.src = message; 
          a.style.visibility=visible; 
      } 
      else 
      { 
          alert('none'); 
      } 

    </script>