2013-04-06 19 views
0

我有一個頁面設置,將被顯示在地圖(ArcGIS Online的),並提出了一個輸入框。 在Opera中,出於某種原因,您無法在輸入框中輸入一些字符。相反,Opera瀏覽keypress上的地圖。例如,當輸入字母'a'時,Opera將地圖移動到左邊角落。禁用歌劇地圖導航

The page with map is here

經過大量搜索,我可以用,是導尿的按鍵事件並返回false,這樣想出了唯一的:

VAR cancelKeypress = TRUE;

document.onkeydown =函數(EVT){ EVT = EVT || window.event; cancelKeypress =/^(112 | 113 | 65 | 97)$ /。test(「」+ evt.keyCode); if(cancelKeypress){ return false; }};對於Opera */document.onkeypress = function(evt){if(cancelKeypress){ return false; }};

但出於某種原因,這並不做的伎倆。其次,我想知道是否沒有更好的解決方案掛鉤到Opera並且一次阻止所有的地圖導航,而不是阻止每個keypress它自己的。

我會更快樂,然後,如果有人能說明什麼戲相比於其他瀏覽器,這使得輸入框不可用做不同的。希望知識能夠導致對答案的解決。

非常感謝!

回答