2012-02-01から1ヶ月間の記事一覧
[2014-09-25 追記] iOS8 Safariではload/unloadがdepricatedになって、pageshow/pagehideという名前になりました。これに伴い、下記で使っていた従来のpageshow/pagehideは廃止。 以下の記事はiOS7もしくはそれ以前の情報です。 iOS Safariではonbeforeunloa…
ウェブアプリとかですと、ユーザーがテーマを設定できるようにしたかったりします。そんなときのテクニック。 <html> <head> ... </head> <body style="display: none;"> ... <script src="http://code.jquery.com/jquery-1.6.4.min.js"></script> <script type="text/javascript"> // Theme should be determined before mobileinit is invoked. if (localStor…</body></html>
結論から。RailsでjQuery Mobileを使う場合、 application.jsからrequire jqueryを削除。(2012/2/18現在、これはjQuery 1.7.1なので。) "all" %>の前にjquery 1.6.4をロードするようにする。 とするのが筋がいい。根拠は、 jQuery MobileではJQueryは1.6.4が…
Rails+RSpec+Capybaraにて。 it { page.status_code.should == 200 # success } 検索すると、response, response_code, response.code, be_ok, be_success、respond_with, ...色んなパターンが引っかかりますが、どれも通りませんでした。(CapybaraがRSpecの…
reCAPTCHAを利用するため、railsプラグインrecaptchaを使いました。 test環境、cucumber環境ではverify_recaptchaは常にtrueを返すので、モックは不要でした。 test環境でのreCAPTCHAのinvalidの確認をするには、test環境でPRIVATE_KEYとPUBLIC_KEYを設定し…
入力フォームでvalidationのエラーがあった時、フィールドを<div class="field_with_errors">タグで囲って強調してくれますが、レイアウトが壊れることがあります。その対応で<div>を<span>に置き換えるという記事をネット上で見ましたが、やはりレイアウトが乱れることがあるようです。(jQuery Mobile</span></div></div>…
Rails3.2ではform_forは <% form_for ... ではダメで、 <%= form_for ... とする必要がありました。