2013-03-11 45 views
-3

嗯,我已經得到了這個小腳本:deviceorientation不工作

<script> 
window.addEventListener('deviceorientation', function(event) { 
    var a = event.alpha; 
    var b = event.beta; 
    var g = event.gamma; 
}, false); 
</script> 

<script> 
setInterval('alert(""+g+"");', '1000'); 
</script> 

哪些應該添加deviceorientation,其連接到網頁,並提醒每1秒什麼方向目前,伽馬。

雖然它不工作? 什麼都沒有提醒! 任何提示...想法...?

編輯:我在控制檯日誌中得到「Uncaught ReferenceError:g is not defined」...但它已被定義!

+0

當我將其更改爲'window.ondevicemotion = function(event){',它不起作用,要麼 – user2155738 2013-03-11 06:57:04

+0

我不能嘗試任何東西。我已經提供了我的代碼,這不是我可能會遇到的代碼問題。我只是要求一個修復......這些不允許再這麼做嗎?我不知道現在該怎麼辦!我在尋求幫助! – user2155738 2013-03-11 07:07:59

+0

爲什麼你不能嘗試什麼?我低估了,因爲「這個問題沒有顯示任何研究工作;它不清楚或沒有用」。 – 2013-03-11 07:10:25

回答

2

var聲明一個變量的範圍設置爲它的功能。

您正試圖在全球訪問本地變量的作用域,它不存在。

此外,您不會設置變量,直到發生deviceorientation,但您嘗試始終讀取它。

+0

那麼我該怎麼做? – user2155738 2013-03-11 07:17:51

+0

哇!我認爲'var'是唯一聲明任何東西的方法!哇,我剛剛做了'g = VARIABLE INFO HERE';',它工作了!在全球範圍內! WOWW我從來不知道這個! – user2155738 2013-03-11 07:21:29