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/