MozTW 討論區 https://forum.moztw.org/ |
|
[求助]似乎弄出了non-IE only的地圖.... https://forum.moztw.org/viewtopic.php?f=13&t=17577 |
第 1 頁 (共 1 頁) |
發表人: | legnaleurc [ 2007-02-08, 15:08 ] |
文章主題 : | [求助]似乎弄出了non-IE only的地圖.... |
參照網址: http://mp.bknet.com.tw/ 在FX下是完全正常的 但是在IE下會無法建立map物件 若是用var宣告的話又會造成傳遞錯誤 完全不了解為什麼只有IE不能用 我知道code很亂(沒辦法,一星期前我連JavaScript和ASP都沒應用過)....我打算等弄完整個介面之後再整理出*.js |
發表人: | kourge [ 2007-02-08, 15:46 ] |
文章主題 : | |
試著改成: window.map = new UMap(document.getElementById('map')); 這樣 map 就是全域變數。 |
發表人: | legnaleurc [ 2007-02-08, 16:09 ] |
文章主題 : | |
終於....感謝....(拜) 所以說,應該是我的寫法不標準囉 以後碰到這類的變數都該這麼處理嗎? |
發表人: | kourge [ 2007-02-12, 14:31 ] |
文章主題 : | |
legnaleurc 寫: 終於....感謝....(拜)
所以說,應該是我的寫法不標準囉 以後碰到這類的變數都該這麼處理嗎? 也不能說不標準,而是變數 scope 的問題 假如下列沒有被包在任何函式裡面, var map = new Blah(); 那 map 就是全域變數。 假如被包在函式裡面: function blah() { map = new Blah(); } 就會變成函式 local 的變數,所以就要用 window 來強迫變成痊癒的。 這樣也行: var map; function blah() { map = new Blah(); } 不然就得這樣: function blah() { window.map = new Blah(); } |
發表人: | 訪客 [ 2007-02-12, 15:53 ] |
文章主題 : | |
不過我如果放在外面的話,會出現錯誤在Urmap的API上 算了,反正弄出來就好了 |
第 1 頁 (共 1 頁) | 所有顯示的時間為 UTC + 8 小時 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |