Advertisement
Guest User

Untitled

a guest
Jul 12th, 2012
811
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 2.53 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  5.  
  6. <script type="text/javascript">
  7. $(document).ready(function() {
  8.    
  9.     if(!("WebSocket" in window)){
  10.         $('#chatLog, input, button, #examples').fadeOut("fast");   
  11.         $('<p>Oh no, you need a browser that supports WebSockets. How about <a href="http://www.google.com/chrome">Google Chrome</a>?</p>').appendTo('#container');    
  12.     }else{
  13.         //The user has WebSockets
  14.    
  15.     connect();
  16.        
  17.     function connect(){
  18.             var socket;
  19.             var host = "ws://localhost:10001/foreveralone/server.php";
  20.            
  21.             try{
  22.                 var socket = new WebSocket(host);
  23.                 message('<p class="event">Socket Status: '+socket.readyState);
  24.                 socket.onopen = function(){
  25.                     message('<p class="event">Socket Status: '+socket.readyState+' (open)');   
  26.                 }
  27.                
  28.                 socket.onmessage = function(msg){
  29.                     message('<p class="message">Received: '+msg.data);                 
  30.                 }
  31.                
  32.                 socket.onclose = function(){
  33.                     message('<p class="event">Socket Status: '+socket.readyState+' (Closed)');
  34.                 }          
  35.                    
  36.             } catch(exception){
  37.                 message('<p>Error'+exception);
  38.             }
  39.                
  40.             function send(){
  41.                 var text = $('#text').val();
  42.                 if(text==""){
  43.                     message('<p class="warning">Please enter a message');
  44.                     return ;   
  45.                 }
  46.                 try{
  47.                     socket.send(text);
  48.                     message('<p class="event">Sent: '+text)
  49.                 } catch(exception){
  50.                     message('<p class="warning">');
  51.                 }
  52.                 $('#text').val("");
  53.             }
  54.            
  55.             function message(msg){
  56.                 $('#chatLog').append(msg+'</p>');
  57.             }//End message()
  58.            
  59.             $('#text').keypress(function(event) {
  60.                       if (event.keyCode == '13') {
  61.                          send();
  62.                        }
  63.             });
  64.            
  65.             $('#disconnect').click(function(){
  66.                 socket.close();
  67.             });
  68.  
  69.         }
  70.        
  71.        
  72.     }//End connect()
  73.        
  74. });
  75. </script>
  76.  
  77. <style type="text/css">
  78. body{font-family:Arial, Helvetica, sans-serif;}
  79. #container{
  80.     border:5px solid grey;
  81.     width:800px;
  82.     margin:0 auto;
  83.     padding:10px;
  84. }
  85. #chatLog{
  86.     padding:5px;
  87.     border:1px solid black;
  88. }
  89. #chatLog p{margin:0;}
  90. .event{color:#999;}
  91. .warning{
  92.     font-weight:bold;
  93.     color:#CCC;
  94. }
  95. </style>
  96. <title>WebSockets Client</title>
  97.  
  98. </head>
  99. <body>
  100.   <div id="wrapper">
  101.  
  102.     <div id="container">
  103.    
  104.         <h1>WebSockets Client</h1>
  105.        
  106.         <div id="chatLog">
  107.        
  108.         </div>
  109.         <p id="examples">e.g. try 'hi', 'name', 'age', 'today'</p>
  110.        
  111.         <input id="text" type="text" />
  112.         <button id="disconnect">Disconnect</button>
  113.  
  114.     </div>
  115.  
  116.   </div>
  117. </body>
  118. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement