質問編集履歴

1

cloud9サンプルコードのhtmを追加

2017/09/18 14:37

投稿

razona
razona

スコア12

test CHANGED
File without changes
test CHANGED
@@ -306,6 +306,210 @@
306
306
 
307
307
  ```
308
308
 
309
+ ```html
310
+
311
+ <!doctype html>
312
+
313
+ <html lang="en" ng-app>
314
+
315
+ <head>
316
+
317
+ <title>Chat Example</title>
318
+
319
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
320
+
321
+ <link rel="stylesheet" href="/css/bootstrap.min.css">
322
+
323
+ <link rel="stylesheet" href="/css/bootstrap-responsive.min.css">
324
+
325
+ <style>
326
+
327
+ body {
328
+
329
+ padding-top: 60px;
330
+
331
+ }
332
+
333
+ </style>
334
+
335
+ <script>
336
+
337
+ function ChatController($scope) {
338
+
339
+ var socket = io.connect();
340
+
341
+
342
+
343
+ $scope.messages = [];
344
+
345
+ $scope.roster = [];
346
+
347
+ $scope.name = '';
348
+
349
+ $scope.text = '';
350
+
351
+
352
+
353
+ socket.on('connect', function () {
354
+
355
+ $scope.setName();
356
+
357
+ });
358
+
359
+
360
+
361
+ socket.on('message', function (msg) {
362
+
363
+ $scope.messages.push(msg);
364
+
365
+ $scope.$apply();
366
+
367
+ });
368
+
369
+
370
+
371
+ socket.on('roster', function (names) {
372
+
373
+ $scope.roster = names;
374
+
375
+ $scope.$apply();
376
+
377
+ });
378
+
379
+
380
+
381
+ $scope.send = function send() {
382
+
383
+ console.log('Sending message:', $scope.text);
384
+
385
+ socket.emit('message', $scope.text);
386
+
387
+ $scope.text = '';
388
+
389
+ };
390
+
391
+
392
+
393
+ $scope.setName = function setName() {
394
+
395
+ socket.emit('identify', $scope.name);
396
+
397
+ };
398
+
399
+ }
400
+
401
+ </script>
402
+
403
+ </head>
404
+
405
+ <body>
406
+
407
+ <div class="container" ng-controller="ChatController">
408
+
409
+ <div class="navbar navbar-fixed-top navbar-inverse">
410
+
411
+ <div class="navbar-inner">
412
+
413
+ <div class="pull-right">
414
+
415
+ <a href="https://c9.io" class="brand">Cloud9 IDE</a>
416
+
417
+ </div>
418
+
419
+ </div>
420
+
421
+ </div>
422
+
423
+ <div class="page-header">
424
+
425
+ <h1>Chat Example</h1>
426
+
427
+ </div>
428
+
429
+ <div class="row">
430
+
431
+ <div class="span3">
432
+
433
+ <ul class="nav nav-list well">
434
+
435
+ <li class="nav-header">Local Users</li>
436
+
437
+ <li ng-repeat="user in roster" ng-bind="user">
438
+
439
+ </li>
440
+
441
+ </ul>
442
+
443
+ </div>
444
+
445
+ <div class="span9">
446
+
447
+ <table class="table table-striped table-bordered">
448
+
449
+ <thead>
450
+
451
+ <tr>
452
+
453
+ <th class="span2">Name</th>
454
+
455
+ <th class="span7">Text</th>
456
+
457
+ </tr>
458
+
459
+ </thead>
460
+
461
+ <tbody>
462
+
463
+ <tr ng-repeat="msg in messages">
464
+
465
+ <td class="span2" ng-bind="msg.name"></td>
466
+
467
+ <td class="span7" ng-bind="msg.text"></td>
468
+
469
+ </tr>
470
+
471
+ </tbody>
472
+
473
+ </table>
474
+
475
+ <div class="row controls">
476
+
477
+ <form ng-submit="send()">
478
+
479
+ <div class="span2"><input type="text" class="input-block-level" ng-model="name" ng-change="setName()" placeholder="Your Name"></div>
480
+
481
+ <div class="input-append span7">
482
+
483
+ <input type="text" class="span6" ng-model="text" placeholder="Message">
484
+
485
+ <input type="submit" class="span1 btn btn-primary" value="Send" ng-disabled="!text">
486
+
487
+ </div>
488
+
489
+ </form>
490
+
491
+ </div>
492
+
493
+ </div>
494
+
495
+ </div>
496
+
497
+ </div>
498
+
499
+ <script src="/socket.io/socket.io.js"></script>
500
+
501
+ <script src="/js/jquery.min.js"></script>
502
+
503
+ <script src="/js/bootstrap.min.js"></script>
504
+
505
+ <script src="/js/angular.min.js"></script>
506
+
507
+ </body>
508
+
509
+ </html>
510
+
511
+ ```
512
+
309
513
  逆に、cloud9のサンプルコードのindex.htmlをそのまま持ってきたところ、表示はできたもののsocket接続ができませんでした。
310
514
 
311
515