[code=JScrip]t<script type="text/javascript">
    function initialize() {        var MapPanel = document.getElementById("MapPanel");
……
    }[/code]这样写就可以得到MapPanel 
[code=JScrip]t<script type="text/javascript">
var MapPanel = document.getElementById("MapPanel");
    function initialize() {
        
……
    }[/code]这样写,MapPanel 就是null。"MapPanel"是个div。
因为下面的函数也需要它,所以我就写到外边了。

解决方案 »

  1.   

    CSDN的bug……,把代码包起来那个发生错误了了,重发
    [code=JScrip]t <script type="text/javascript">
        function initialize() {        var MapPanel = document.getElementById("MapPanel");
    ……
        }[/code]这样写就可以得到MapPanel 
    [code=JScrip]t <script type="text/javascript">
    var MapPanel = document.getElementById("MapPanel");
        function initialize() {
           
    ……
        }[/code]
      

  2.   

    晕死,每次为什么把t自动跳到]外边了
    还是直接发问题吧。
    <script type="text/javascript">
        function initialize() {        var MapPanel = document.getElementById("MapPanel");
    ……
        }
    这样写就可以得到MapPanel <script type="text/javascript">
    var MapPanel = document.getElementById("MapPanel");
        function initialize() {
           
    ……
        }这样写,MapPanel 就是null。"MapPanel"是个div。
    因为下面的函数也需要它,所以我就写到外边了。
      

  3.   

    这要看你抱这段JS放在什么位置了。
    HTML Javascript 在浏览器中是自上而下顺序执行,
    你可以测试下试试。
      

  4.   

    var MapPanel = document.getElementById("MapPanel");
      function initialize() {
        
    ……
      }==>
    var MapPanel = null 
    function initialize() {
       MapPanel = document.getElementById("MapPanel");……
      }
    也可以这样!
      

  5.   

    楼主你这个标题太给力了!!!
    var MapPanel = document.getElementById("MapPanel");
    放外边立即执行,仿函数里等到函数被调用的时候才执行
    估计是你放的时机不对。
      

  6.   

    因为 在执行这个js代码的时候 div还是找不到的,你可以将这段代码放入 onload 或者 函数中 即可
      

  7.   

    试试这样
    <script type="text/javascript"> 
    var MapPanel;
    function initialize() { 
      MapPanel = document.getElementById("MapPanel");      
      …… 
    }
      

  8.   

    脚本放在文档最下面写 或者 
    放入 onload 或者 
    函数中