作者thirteeen (13)
看板Web_Design
標題Re: [問題] 關於呼叫javascript自定函數的問題
時間Tue Mar 20 13:29:18 2007
你好 你的意思是把呼叫 layerToggle() 這段呼叫放到最底部嗎?
我試了以後發現是有呼叫到function,
不過問題變成我的function似乎查不到我的圖層了
後來我把程式修了一下
var name='<%=request("type")%>';
function layerToggle(name1)
{
var map = getmap();
var layer = map.getMapLayer(name1);
if (layer == null)
{ alert(name); }
else
{
layer.setVisibility(!layer.getVisibility());
map.refresh();
}
}
在網頁的最後面加入
<Script Language="JavaScript">
if (name !='')
{
alert(name);
layerToggle(name) ;
}
</script>
就可以執行
但是如果把上面的 alert(name); 拿掉就不行
這是什麼問題呀@@~~~學藝不精....頭大了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.98.117
※ 編輯: thirteeen 來自: 140.117.98.117 (03/20 16:41)
1F:→ grence:有用到非同步呼叫嗎?可能是還沒回傳完完整的資料 03/20 17:19
2F:→ grence:可以執行的原因可能是alert()會讓網頁暫停載入,剛好這段 03/20 17:20
3F:→ grence:時間非同步呼叫回傳完畢 03/20 17:21
4F:→ thirteeen:抱歉我不太懂你的意思 我檢查了一下是不是說var layerꠠ 03/20 18:03
5F:→ thirteeen:這段可能又去呼叫別的函數而導致變數傳遞錯誤? 03/20 18:05