Re: [問題] 關於呼叫javascript自定函數的問題

看板Web_Design作者 (13)時間19年前 (2007/03/20 13:29), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串2/2 (看更多)
你好 你的意思是把呼叫 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)

03/20 17:19, , 1F
有用到非同步呼叫嗎?可能是還沒回傳完完整的資料
03/20 17:19, 1F

03/20 17:20, , 2F
可以執行的原因可能是alert()會讓網頁暫停載入,剛好這段
03/20 17:20, 2F

03/20 17:21, , 3F
時間非同步呼叫回傳完畢
03/20 17:21, 3F

03/20 18:03, , 4F
抱歉我不太懂你的意思 我檢查了一下是不是說var layerꠠ
03/20 18:03, 4F

03/20 18:05, , 5F
這段可能又去呼叫別的函數而導致變數傳遞錯誤?
03/20 18:05, 5F
文章代碼(AID): #15_t4lp9 (Web_Design)
文章代碼(AID): #15_t4lp9 (Web_Design)