2017-09-26 2 views
0

Je suis nouveau dans airconsole, et je viens de l'apprendre, donc c'est peut-être quelque chose d'habituel. Je cette screen.html à:Pourquoi j'ai "Uncaught TypeError" à airconsole-1.4.0.js: 669?

<html> 
    <head> 
    <script type="text/javascript" src="https://www.airconsole.com/api/airconsole-1.7.0.js"></script> 
    <script type="text/javascript"> 
    var air_console = new AirConsole(); 

    // Listen for messages from other devices 
    air_console.onMessage = function(from, data) { 

     // We receive a message -> Send message back to the device 
     air_console.message(from, "Full of pixels!"); 

     // Show message on device screen 
     var info = document.createElement('DIV'); 
     info.innerHTML = data; 
     document.body.appendChild(info); 
    }; 
    </script> 
    <style type="text/css"> 
     color: white; 
    </style> 
    </head> 
    <body> 

    </body> 
</html> 

Et je cela dans controller.html

<html> 
<head> 
    <script type="text/javascript" src="https://www.airconsole.com/api/airconsole-1.7.0.js"></script> 
    <script type="text/javascript"> 
    var air_console = new AirConsole(); 

    // Send a message to the screen 
    air_console.message(AirConsole.SCREEN, "How are you?"); 

    // Listen for messages 
    air_console.onMessage = function(from, data) { 

     // Show message on device screen 
     var info = document.createElement('DIV'); 
     info.innerHTML = data; 
     document.body.appendChild(info); 
    }; 
    </script> 
    <style type="text/css"> 
     color: white; 
    </style> 
</head> 
<body> 

</body> 
</html> 

Et je suis arrivé cette erreur dans les deux:

Uncaught TypeError: Cannot read property 'undefined' of undefined 
    at AirConsole.onPostMessage_ (airconsole-1.7.0.js:1012) 
    at airconsole-1.7.0.js:927 

Et Bien sûr, rien sur l'écran. Quelle est mon erreur ici, comment puis-je résoudre ce problème?

Répondre

0

Vous devez attendre la onReady événement avant d'envoyer un message:

<html> 
<head> 
    <script type="text/javascript" src="https://www.airconsole.com/api/airconsole-1.7.0.js"></script> 
    <script type="text/javascript"> 
    var air_console = new AirConsole(); 

    air_console.onReady = function() { 
     // Send a message to the screen 
     air_console.message(AirConsole.SCREEN, "How are you?"); 
    } 

    // Listen for messages 
    air_console.onMessage = function(from, data) { 

     // Show message on device screen 
     var info = document.createElement('DIV'); 
     info.innerHTML = data; 
     document.body.appendChild(info); 
    }; 
    </script> 
    <style type="text/css"> 
     color: white; 
    </style> 
</head> 
<body> 

</body> 
</html>