-
JavaScriptでブラウザバックを “ほぼ完全禁止” する方法大抵のブラウザだと、次の2つのブラウザバックに対応してます。 バックスペース押下時 ブラウザ戻るボタン押下時 ブラウザバックというと、この2つの操作が主流。 ここでは そのブラウザバックを禁止にする方法 をまとめました。...
-
JavaScriptで手軽にgzip圧縮できるライブラリ使ってみた【zlib.js】サーバーに大きなデータを送信するとき・・・ できるだけデータ量を小さくしたい サーバーに負荷をかけたくない そういうときはクライアント側(JS側)で圧縮したいときがあります。 僕自身そういう場面があったので、 ここでは ...
-
JavaScriptでオブジェクトをシリアライズ化する一番簡単な方法シリアライズ化が必要なのは、たとえば次の場面 データをバイト列で表現したいとき 設定にオブジェクトを保存したいとき Javaとかには [crayon-6741e5c09a9a2565032940-i/] インターフェー...
-
【JavaScript】onclick属性などで要素IDを取得する確実な方法JavaScriptで要素クリック時の処理を登録するには、 addEventListener を使う on とか bindを使う(jQuery) onclick で直接関数呼び出す 主にこの3つの方法があります。 今回は...
-
【Web Storage】localStorageが使えるかどうかの簡単な判定方法Webアプリでサーバーを用意せずデータ保存したいとき・・・ 便利なのが Web Storage( localStorage )というAPI クッキーを使うより、大容量&簡単に使えるのが利点。 でも一部だと使えないブラウザ...
-
JavaScripでバイナリデータ送信してPHPで受信する方法まとめJavaScriptでサーバーにバイナリデータを送信したい場合・・・ XMLHttpRequest から送信 あるいは Ajax から送信 PHP側でそれを受け取る みたいな方法が使えます。 ただその送信方法が分からず、...
-
JavaScriptでsleep関数を実装するやり方【Promise&await】同期的なコードを書きたい場合・・・ PHPだったら [crayon-6741e5c09c604369735464-i/] とかすれば 10秒間スリープできます。 でもJavaScriptでは、仕様的な理由でsleep関...
-
JavaScripのグローバル定数の正しい作り方…PHPのdefine的実装JavaScriptで定数を作るには・・・ [crayon-6741e5c09cf23952414877/] みたいに [crayon-6741e5c09cf2c868960337-i/] を使うのが一般的だと思います...
-
Maximum call stack size exceeded エラーの解決策【applyの限界】あるとき突然、 JavaScript で次のエラーが発生・・・ [crayon-6741e5c09d602269476845/] Maximum call stack size exceeded 、、、? どうやらスタッ...
-
JavaScriptで年齢計算して「○歳○ヵ月○日」みたいに表示例えばこの記事を書いてる現在は 2019年10月22日 、 そして僕の誕生日を仮に 1995年01月01日 とします。 そのときJavaScriptを使って、こういう風に表示してみたかったんです。 [crayon-67...