【ご返信】Charm.jsの「HTMLによるページ内お知らせ表示機能」に関するお問い合わせにつきまして

予定・ご報告・お返事など

LanamaとCharm.jsをご利用いただきありがとうございます。

Charm.jsのWebStorageエラー表示について

Charm.jsの「HTMLによるページ内お知らせ表示機能」について、以下のご要望をいただきました。

WebStorageのエラーがない場合、.charm_storage_error の空の枠が表示されないようにしてほしい。

また、ページ内のお知らせ表示でも、ストレージ容量・セキュリティ設定・その他の保存失敗など、原因別にメッセージを出し分けたい。

ご要望ありがとうございます。
検討しましたが、現時点ではCharm.js本体への追加対応は予定しておりません。

.charm_storage_error の空表示について

.charm_storage_error は、WebStorageが利用できない場合に、Charm.jsがメッセージを挿入するための要素です。

Charm.js本体では、エラー発生時に指定された要素へメッセージを入れるところまでを担当しています。
要素の表示・非表示や外観は、設置サイト側のHTML・CSSで調整していただく想定です。

原因別メッセージの出し分けについて

v3.7.0のリリース記事でも触れていました通り、WebStorageの保存失敗は、ブラウザ設定、閲覧環境、容量、プライベートブラウズ、端末側の状態など、複数の要因が関係することがあります。

Charm.js側で「この原因なら必ずこのメッセージを出せる」と安定して保証することは難しいため、WebStorageまわりの例外処理は補助的な機能と位置づけています。

また、ページ内HTML表示は自動保存機能と併用されることがあり、複数のタイミングで処理が走ります。表示内容を細かく切り替えると、ちらつきや不自然な再描画につながる可能性もあります。

そのため、ストレージ容量・セキュリティ設定・その他保存失敗など、原因別のページ内メッセージ出し分けには対応予定はありません。

保存ができない場合でも、デフォルトネームでの閲覧は可能です。ページ内に入力フォームが設置されている場合は、その場で入力した名前による置換が可能です。

登録ができない方向けの案内

設置サイト側で閲覧者さん向けの案内を出す場合は、原因を細かく判定するスクリプトを追加するよりも、固定のメッセージをあらかじめ掲載しておく方法が分かりやすいと思います。
以下、その例です。

名前登録がうまくいかない場合は、シークレットモードを解除する、ブラウザのキャッシュ・サイトデータを削除する、または別のブラウザでの閲覧をお試しください。


ご期待に沿えず申し訳ございませんが、何卒よろしくお願い申し上げます。

また、Waveboxからのメッセージ送信についてお願いがあります。

Waveboxの仕様上、すべてのメッセージを必ず受け取れるとは限らないため、Waveboxは気軽なメッセージおよびスタンプと、急ぎのサイト内リンク切れ等の連絡のために利用しています。

以前からWaveboxのフォームに記載しています通り、ご質問やご要望等の調査・個別回答が必要なご相談は、Lanama本館のメールフォームからお送りください。

今後ともLanamaとCharm.jsをよろしくお願いします。

タイトルとURLをコピーしました