js文件:
function cleardesc()
{
d = document.getElementById("description");
d.innerHTML = "";
}function hover(e)
{
if(!e) var e=window.event;
//which link was the mouse over?
whichlink = (e.target)?e.target.id:e.srcElement.id;
//choose the appropriate description
if(whichlink == "order") desc="Order a product";
else if(whichlink == "email") desc="Send us a message";
     else if(whichlink == "complain") desc="Insult us, our products,or our families";
    //display the description in the H2
d = document.getElementById("description");
d.innerHTML = desc;
}//set up the event handlers
orderlink = document.getElementById("order");
orderlink.onmouseover = hover;
orderlink.onmouseout=cleardesc;
emaillink = document.getElementById("email");
emaillink.onmouseover = hover;
emaillink.onmouseout=cleardesc;
complainlink = document.getElementById("complain");
complainlink.onmouseover = hover;
complainlink.onmouseout = cleardesc;浏览器提示是js的问题,而且是innerHTML的问题,请各位高手指教!谢谢!

解决方案 »

  1.   

    d.innerHTML = desc; 这行代码有问题吧
    desc是什么  不是字符串也不是变量
      

  2.   


    desc是字符串:
    if(whichlink == "order") desc="Order a product"; 
    else if(whichlink == "email") desc="Send us a message"; 
        else if(whichlink == "complain") desc="Insult us, our products,or our families"; 
      

  3.   

    是不是应该在函数 中 先 定义 下 
    desc ?
      

  4.   

    orderlink = document.getElementById("order"); 
    楼主是不是在获取链接
    建议楼主用alert调试一下
    看看每个变量的值
      

  5.   


     function cleardesc() {
                d = document.getElementById("description");
                d.innerHTML = "";
            }        function hover(e) {
                if (!e) var e = window.event;
                //which link was the mouse over?
                whichlink = (e.target) ? e.target.id : e.srcElement.id;
                //choose the appropriate description
                if (whichlink == "order") desc = "Order a product";
                else if (whichlink == "email") desc = "Send us a message";
                else if (whichlink == "complain") desc = "Insult us, our products,or our families";
                //display the description in the H2
                d = document.getElementById("description");
                d.innerHTML = desc;
            }
            window.onload = function() {
                //set up the event handlers
                orderlink = document.getElementById("order");
                orderlink.onmouseover = hover;
                orderlink.onmouseout = cleardesc;
                emaillink = document.getElementById("email");
                emaillink.onmouseover = hover;
                emaillink.onmouseout = cleardesc;
                complainlink = document.getElementById("complain");
                complainlink.onmouseover = hover;
                complainlink.onmouseout = cleardesc;
            }
      

  6.   

    浏览器就是指示d.innerHTML = "";这行还有d.innerHTML = desc;这行错了。我刚在FireFox测试了一下,可以正常运行,但是之前都是在IE8里运行的。是不是IE8不兼容innerHTML这个属性呢?