やりたい事
- 複数人で1つのwebサイト(自前)をブラウズしているしているものとする
- そのサイトではキーを打つとその一文字が画面に表示される(下にコードを載せます)
- 誰かがキーを打つと、そのサイトを見ている全員の画面がリアルタイムに書き換わる
実現方法について考えたこと
- webページのローカルに読み書き可能なファイルを用意
- javascriptでajaxを使って、打たれたキーをファイルに書き込む
- ブラウザでは一定間隔でそのファイルを読み込み、画面にその一文字を表示する
この方法の難点
- 一定間隔でしか読みに行かないのでリアルタイム感が損なわれる
- 何もしていない時でも読みに行くので不要なトラフィックが生じる
教えていただきたいこと
- ファイルに書き込んで一定間隔で読む以外のスマートな方法があれば教えていただきたいです
- 方法そのものでなくても、このキーワードでググれとかでも歓迎です
自分一人でやる場合用に書いたhtml
<!DOCTYPE html> <html> <head> <title>share character</title> <style> #container { display: flex; justify-content: center; align-items: center; width: 100vw; height: 100vh; font-size: 96pt; } </style> </head> <body> <div id="container">hit key!</div> <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script> <script> $(function() { $(window).on("keydown", function(e) { $("#container").text(e.key); }) }); </script> </body> </html>
回答2件
あなたの回答
tips
プレビュー