textarea を js で制御してオレオレ・テキストエディタを作ってみます、という点から制御方法を調べていきます。 同じ手口で input[type=text] もイケます、多分。IE には改行文字の問題があるため textarea の方が格段に難しくなります。 次の目標は designMode=on です。 したいこと カーソル位置・選択範囲の取得 カーソル位置・選択範囲の変更 カー…
VSCode 拡張での開発を中止し、 gulp プラグインに移行しました 。(2019/12/27) クロスブラウザな Web 開発においてカリカリのパフォーマンスを発揮するべく環境(ブラウザ)毎にビルドした js を用意する誘惑にかられたことはないでしょうか? フォールバックやパッチからなる他環境向けのコードが一切読み込まれないということは、通信にも端末のメモリや CPU にも優し…
今更ですが... Windows 版の IE4 から登場し CSS3 Opacity 等を先駆けて(不十分に)実現した IE 独自 filter (以下 独自 filter)について。重要そうな点について寡聞にしてズバリな言及を見なかったので書いておきます。 独自 filter の切り方 しばしば ActiveX を切っていると独自 filter は使えない、といわれます。 しかし詳し…
「 Closure CompilerでminifyするとOpera7で動かない 」の問題の発生バージョンを修正。(2022/11/25) 「 Closure CompilerでminifyするとOpera7で動かない 」のオブジェクトリテラルの問題は、空文字列の添え字で、実行時にトラブルに見舞われます。(2022/11/20) 「 Closure CompilerでminifyするとOpera7…
長々書いていますが記事の 新規部分は最近の Android 標準ブラウザでも遭遇するバグへの target-densitydpi=medium-dpi での対策 だけです。 はじめに 気が付けば <head> 内にはズラズラといろいろなことを書くようになりました。 <meta> タグの viewport にどんな指定をすればよいのか?自分でも怪しかったので…
アニメーション中の要素の、その子要素に加えた変更がリアル DOM ツリーに適用されない件に関する注意を追記しました。合わせてマークアップの修正もしました。(2021/05/01) 2016-01-08 の更新から fallback の選択肢に right , bottom を追加しました。 2015-12-19 の更新から rotate , skew , scale , scroll に…
『PicaThumbnail』のソースコードは Github でご覧いただけます。2016.10.5 “クリックでオリジナル画像へのリンク付きサムネイル画像をその場で拡大表示する”ちっちゃなやる気のないライブラリは『PicaThumbnail』と命名しました。2016.1.6 ワンコインSIM対応の超軽量Webサイト制作は佳境へ… 半年ほど前に本ブログを超軽量カスタマイズ して以降も…
Web Audio の対応形式を HTML Audio インスタンスを生成して canPlay で判定しちゃいけないんだ…(2016/10/05) WebAudioAPIを使っているはずなのに、マナーモードで音が出る!? HTML Audio、もしくはHTML Videoをページ内で1つでも使用していた場合、 そのページでは WebAudioAPI の音がマナーモード時にも鳴ってしまう と…
前編 ・ 中編 に続いて後編をお届けします。 メディア API のパワーをあらゆる端末で引き出して、メーカーの思惑の斜め上を行きましょう!そうしよう! Jukebox.js martensms/martensms-website zynga-jukebox.zip 開発が止まっていてメンテされない(zyngaのgithubからも消え去ってる)のが残念ですが、かなり強力なライブラリです…
「ジブン、ただのハイパーテキストのビュワーっすよ、リッチ・ウェブ・アプリケーション とかぁ、マジしんないっス、フヒヒ」 たまに Web ブラウザがそんなことを言うときがあります、というお話です。 負荷が上がるとスクリプトの実行を無視する? Web ブラウザはまれに script を無視しているような挙動をする時があります。そんなときはエラーもなくただ処理が消滅します。ブラウザを変えると正…
pettanR ライブラリへの修正をコミットしました。(2016-10-21) Version 0.6.218, Fix the bug of X.Net & X.Audio. MyLoader のサンプルを動かしたところバグとタイプミスを発見したため修正いたしました。また pettanR ライブラリ本体にも修正が入りましたが現時点で OSDN には未コミットです…(2016-10…
location.hashにエンコードした日本語をセット→Firefoxだけデコードに失敗 いまさらながら location.hash と iframe を使ったクロスドメイン通信 を書いてみました。 その際に Firefox で日本語の扱いに嵌った記録と解決法です。ちなみにバージョンは 38.0.5, Windows 版です、一応。 問題 エラーの起きていた部分を抜き出します。 l…
MyLoader のサンプルに誤りがあったため修正しました。(2016/10/21) ダラダラ書いていますが要約すると… 非同期な API をイベントターゲット風に加工する イベントリスナの登録の際にコールバックの this コンテキストを指定する仕組みを用意する シングルトンでは js の欠点が露呈しにくい。クラス(風)の中で非同期処理を書いて検討する コールバック地獄怖い コ…
2015.6.2 追記 このようにオブジェクトが頻繁に生成/破棄される状態を「メモリ撹拌」と呼びます。アプリケーション実行時にメモリ撹拌が発生するのを避けることで、GCの処理時間を削減することができるのです。 いろいろ書いたけど、クロージャについて メモリ撹拌の削減 を行うテクニック、ということにします。 大規模開発ではクロージャは駄目! 百花繚乱の js フレームワークやライブラ…
RegExp FREE! encodeURI / decodeURI, encodeURIComponent / decodeURIComponent をサポートしない環境向けに これらの関数を補うコード を書きました。 既に同様のコードは公開されていますが、本コードは正規表現を使っていないためより広範な環境で利用できます (ノ ̄ω ̄)ノ♪ 0.6.x / js / 01_core …
前回 に続いて、モバイルオーディオを理解するための記事やライブラリと、僕の調査による補足をご紹介していきます。 また、前回の記事に誤りがあったので少し修正しています。何がしか開発中の方は再度ご確認ください。 また、僕の記事は、訂正箇所を明示せずに訂正している場合がありますのでお気をつけて。 ~で、本題の前に… モバイル Safari の Audio 制限の理由 この制限の理由につい…