[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。
因为下面的函数也需要它,所以我就写到外边了。
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。
因为下面的函数也需要它,所以我就写到外边了。
[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]
还是直接发问题吧。
<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。
因为下面的函数也需要它,所以我就写到外边了。
HTML Javascript 在浏览器中是自上而下顺序执行,
你可以测试下试试。
function initialize() {
……
}==>
var MapPanel = null
function initialize() {
MapPanel = document.getElementById("MapPanel");……
}
也可以这样!
var MapPanel = document.getElementById("MapPanel");
放外边立即执行,仿函数里等到函数被调用的时候才执行
估计是你放的时机不对。
<script type="text/javascript">
var MapPanel;
function initialize() {
MapPanel = document.getElementById("MapPanel");
……
}
放入 onload 或者
函数中