2010-02-07 13 views
5
<html> 
    <script language="javascript"> 
     /* This function is invoked by the activity */ 
     function wave() { 
      alert("1"); 
      document.getElementById("droid").src="android_waving.png"; 
      alert("2"); 
     } 
    </script> 
    <body> 
     <!-- Calls into the javascript interface for the activity --> 
     <a onClick="window.demo.clickOnAndroid()"><div style="width:80px; 
      margin:0px auto; 
      padding:10px; 
      text-align:center; 
      border:2px solid #202020;" > 
       <img id="droid" src="android_normal.png"/><br> 
       Click me! 
     </div></a> 
    </body> 
</html> 

Meine Frage ist: Was ist "window.demo.clickOnAndroid()"?Javascript Frage - was ist "Fenster"?

Ich weiß, dass ClickOnAndroid eine Methode in meiner Android-Anwendung ist. Aber was ist Fenster und Demo? Meine Datei heißt demo.html. Ist es das?

+0

"Meine Datei heißt demo.html. Ist das das?" Nein. Es ist eine Methode namens "clickOnAndroid" auf der "Demo" -Variable. Aber ich weiß nicht, was genau das ist, also poste ich das nicht als Antwort. – Anonymous

Antwort

4

window ist die javascript window object:

Das Fenster-Objekt stellt ein offenes Fenster in einem Browser.

window.demo bedeutet, dass ein demo Objekt als Eigenschaft (oder Instanzvariablen) von window zugewiesen wurde, so window.demo.clickOnAndroid() bedeutet, dass man auf die clickOnAndroid()window ‚s demo sind aufruft. Daher ist demo der Name der Instanz Ihrer Android-Anwendung, Ihre tatsächliche Anwendung wäre Ihnen überlassen, so dass Ihr Aufruf wahrscheinlich wie window.serious.clickOnAndroid() aussehen würde.

0

Window ist eines der Top-Level-DOM-Objekte (1)(2). Demo ist eine nicht standardmäßige Eigenschaft, die von Android implementiert wird.