|
昨日の記事にもコメントでメモしておきましたが、一応こちらにも覚え書き。
昨日、再訪問時にも設定を記憶するとうたわれているのに、何故かブラウザを閉じると初期状態に戻ってしまった「小説ページデザインチェンジャー」。なんとか修正に成功したようです。
まずは Cookie の有効期限が働いてないっぽいとあたりをつけて、 Opera の設定 → 詳細設定 → Cookie → Cookie設定... で、該当するページの Cookie を確認してみました。そうしたら案の定、有効期限の覧が空白になっています。つまり Cookie の書き込みがうまく行っていないことが予測できました。
そこで次に、DesignChange.js ファイルを開いて、有効期限を決める変数 ExpireDays で検索してみました。で、見つけた関係ありそうな記述がこのあたり。
// Cookie書き込み function Write() { parseInt(ExpireDays); var toDay = new Date; var xDay = new Date; xDay.setDate(toDay.getDate()+ExpireDays); //xDayの日時を今日からnum日加えたものに変更 ExpireText = xDay.toGMTString(); Form = document.changeform; document.cookie = "NovelPageDesign = " + Form['文字サイズ'].value + "," + Form['余白'].value + "," + Form['行間'].value + "," + Form['文字'].value + "," + Form['背景'].value; ";expires=" + ExpireText; Reload(); }
私に Javascript の知識はありませんが、読んでいくとなんとなーく意味が予想できるような気がするようなしないような。 さらに「Cookie 有効期限 書き込み」でぐぐってみると、有効期限の設定については、「 ";expires=" + 変数」という記述が該当するようです。 で、↓のサイトに書かれている例文と首っ引きで見比べつつ、その近辺をいろいろ書き替えて試してみました。
■JavaScript - クッキー http://masudahp.web.fc2.com/js0/js011.html
結果、
Form['背景'].value + ← ココ ";expires=" + ExpireText;
直前の「 value; 」を「 value + 」と書き替えたら、有効期限の覧に日付が書き込まれるようになりました( T ▽ T ) 素人の対症療法的仕事なので、本当にこれで正しいのかどうかちょっと怪しいですが、とりあえず Opera とIEと火狐では動作確認できました。
……しかしこれ、配布サイトさんにお知らせするべきでしょうか(悩) このツールが配布され始めたのってもう何年も前なのに、サポート掲示板でも一度も話題に上がってないようで……ううむ、私の環境だけの問題だったのか、あるいはブラウザのバージョンによるものとかなのか……むう、悩む(−ー;)
あとはついでだから、全体のトーンを茶色系に統一してみました。 選択できる色数はちょっと減っちゃいましたけど、まあ14段階もあれば充分でしょう。 同系色グラデーションのカラーコードは、こちらを参考にさせていただきました。
■Rainbowcoast カラーコード http://rainbowcoast.holy.jp/color-page.htm
ちなみに個人的好みは、初期状態から文字色と背景色を一段階暗くしたレイアウトが、目に優しくて読みやすい感じ。背景は真っ白より薄く色がついてる方が、眩しくなくて良いと思います。 ……ならば何故それをサイトに反映させないのかというと、コンテンツページに使えるタイプの壁紙素材はどうしても白背景が多いため、フレームも合わせて白背景色にせざるを得ず、結果、フレームと並んで表示される小説ページも以下同文という訳で。
今回の試みはまあ……個人でカスタマイズしたいとまで望まれる方は、それぐらいの違和感は呑み込んでくださるかなあ、とか。
……っていうか、ここまでカスタマイズとかしまくっちゃったら、リサーチの結果がどう出ても、もうサイトに設置しないという選択肢はなくなってるような気もしたり(苦笑)
|
No.3820
(電脳)
|
|
|
|
この記事のトラックバックURL
|
https://plant.mints.ne.jp/sfs6_diary/sfs6_diary_tb.cgi/201206123820
|
|
|
|
プロフィール |
神崎 真(かんざき まこと)
小説とマンガと電子小物をこよなく愛する、昭和生まれのネットジャンキー。
ちなみに当覚え書きでは、
ゼロさん= W-ZERO3(WS004)
スマホ= 003P(Android端末)
シグ3= SigmarionIII です。
|
|
|