だ。ログ。

開発とかスノボとかやきうとか。

javascript

ckEditorに属性を入れる

ckEditorと言えば、htmlタグを自由に編集出来るエディターとして自分は重宝している。 そのまま吊るしの状態で使う分には非常に使い勝手がよく、kcFinderと連動させると画像のアップロードも簡単なので htmlタグをあまり知らなくても、この見出しとこのリン…

iCheck.jsのイベントが発火しない

iCheck.js 視覚的にチェックボックスを柔らかく見せてくれるので、特に管理画面なんかで使うiCheck.js イベントを拾ってどうこうしたいとやっていた ## element側 <input type="checkbox" class="flat-red" id="hoge" name="hoge" value="hogehoge"> hoge ## js側 $("#hoge").change(function(){ alert("うごいたよー"); }); hogeという要素に…

select要素の選択した情報からdata属性を取り出す

<select id="hoge" name="hoge"> <option value="1" data-year="2018">2018年</option> <option value="2" data-year="2019">2019年</option> <option value="3" data-year="2020">2020年</option> <option value="4" data-year="2021">2021年</option> <option value="5" data-year="2022">2022年</option> select要素では結構ありがちなva…</select>

lazyloadのイベント発火

ページの速度を少しでも上げる為にlazyload.jsを導入して遅延読み込みをする。 ただ、既存のWebページに入れる際に要素が色々と絡まり合ってて上手くいかない事がある。今回の場合はdisplay:noneでタブを制御に画像が入っている。 初期ロード時はページスク…

bootstrap3のテーブルのhoverの際の色を変える

自分みたいなコテコテのエンジニア気質であっても、現代のWebでは最低限表示要素の管理をしないとjavascript系の操作が出来ない。 そしてページデザインを要しないbootstrapでのプロトタイプを先行して作成する。等のモックアップの作成等も必要となってくる…

CakePHP2の固有ページ用のスクリプトの読込

いまだに化石みたいなシステムを触る事も多い。 共通化部品となっていればそれにこした事はないが、ページ毎に固有で出したいスクリプト等もポツポツと出てくる。 特にコンバージョンタグや計測タグ系は入れては消してが多く、このページ「だけ」出したいと…

lazyloadの実装の落とし穴

色々な所で脱jQueryが言われている。 とは言えまだまだ利用する頻度は高い。サイトの高速化ってのもあるがjQuery-lazyloadもまだまだ現役だ。 ただ無意識にダウンロードして使うおうとするとgithubのバージョン2にたどり着いてしまう。 脱jQueryで書かれてい…

aceエディタの入力した内容を取得する

jsプラグインの中でもこの頃多様しているaceエディタ ace.c9.io ブラウザ上でエディタが出せるので便利。とりあえず使うにはこれ。 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.0/ace.js"></script>

javascriptのindexOfの検索の落とし穴

配列内の特定の要素だけを消したい。と言う事がある。 例えばだがチェックボックスや要素をクリックした際にイベントが発火して、その要素を消したい。等で仮定する。 ## 仮に要素自体は一旦配列に入った状態だとする。 var youso = [1,2,3,4,5,6,7]; この配…

オサレ故のイベント取得のメソッド

iCheckJSを使うとチェックボックスやラジオボタンの見栄えが良くなるので凄く助かる。 どうしても素のままだと殺風景と言うか味気がないと言うか。bootstrapを使っていると余計にそう見える。 <input type="checkbox" id="hoge" name="hoge" value="1">ほげふが ## js部分 $("#hoge").change(function(){ alert("変更…

後から追加した要素のマウスオーバーの挙動

$(document).on("hover","#hoge", function(){ ajaxでデータを検索した結果をリストボックス要素で一覧表示してそのリストから選択をする。 その際にhoverで背景色を変えてってな挙動を入れようとしたがイベントが発火しない。元々存在する要素ならばこれで…

kcfinderのconfigのはなし

自家製CMSのビジュアルエディタとしてckeditorを使っている。 前に作っていたシステムのマスターさんがckeditorだったからっていう事もある。 源流でもあるwysiwygでも良いのだが、最初に使っている物を使ってしまう悪い癖だ。ある程度のコンテンツは文字だ…

javascriptのsplitが動かない

コンソールに出てきた xxx.split is not a function の文字。 checkboxをjQueryで取得した後に分解して配列にしようとした時に出てきた物だ。 var checked_item; checked_item = $('[class="cls_check_num"]:checked').map(function(){ return $(this).val()…

googlemap apiのSSL利用で怒られた

googlemapを利用したサービスで相当昔から有る骨董品を動かさねばならなくなり 下手にサーバーを構築する時間もなかったのでローカルに構築した際に出たエラーrequests to this api must be over ssl何かって言うとSSL対応してないって事が問題でhttpsでリク…

jQueryで後から追加した要素の操作を行う

ボタンを押すと要素が増える。 特に入力要素等が多く、決め打ちで入力欄を持たずにボタンを押すとどんどんと要素が追加されるって言うフォームが増えている。 ただ、その入力要素に対してのチェック等は既存の書き方だと、jsは読み込んだ際に有る要素に関し…

ajaxのレスポンスヘッダを確認する

セキュリティ診断等で、自分のプログラムの妥当性を見るためにヘッダを確認する事が多々ある。 どうだっけ?ってなるので書いとく。 success: function(data, return, ajxhead){ var res_data = ajxhead.getAllResponseHeaders(); }コンソールからres_dataを…

jQueryで入力のみ不可にしたい。

jQuery-uiのカレンダーを使うと、その場ではああ。そうそう。と毎回思うけど忘れるのでメモ。テキストボックスをクリックする→カレンダーが表示される→日付を選択する→選択された日付がテキストボックスに表示される。と言う基本的な流れはjQuery-ui使えば簡…