<script>
function Test()
{
   p.innerHTML="2000000";          
}
</script>
....
<body onload=Test();>
这样写就没问题-----------------------
aa.js
function Test()
{
   p.innerHTML="2000000";          
}<script src="js/aaa.js">
</script>这样调用就说缺少对象, 哪里错误,怎么解决?

解决方案 »

  1.   

    本帖最后由 net_lover 于 2010-08-13 12:31:24 编辑
      

  2.   

    这些写就没问题
    <head>
    <script
    function Test(){  
     p.innerHTML=Math.random();
    }
    </script>
    </head>
    <body onload=Test();>
    <span id="p"></span>
    </doby>------------------
    下面写法就说缺少对象
    aa.js
    function Test(){  
     p.innerHTML=Math.random();
    }html中
    <head>
    <script src="aa.js">
    </script>
    </head>
    <body onload=Test();>
    <span id="p"></span>
    </doby>
      

  3.   

    干吗不写成document.getElementById('p').innerHTML = Math.random(); 
    估计是缺少 p 那个东西。
      

  4.   

    不要偷懒,这样有些浏览器是不兼容的。
    用document.getElementById('p')
      

  5.   

    1,js文件里面不能写
    <script>
    </script>
    这个东西2,规范的写法
    document.getElementById("p").innerHTML = Math.random(); 3,规范的写法是
    <head>
    <script src="aa.js"></script>
    </head>
    <body onload="Test();">
    <span id="p"></span>
    </body>如果你的内容严格按照上面的3点做,应该没有问题。
    如果再有问题,就是你其他方面导致的
      

  6.   

    果然是这个原因
    document.getElementById('p'
    谢谢哦.