タグ

JavaScriptとBrowserに関するhisasannのブックマーク (20)

  • Modernizr: the feature detection library for HTML5/CSS3

    MENURespond to your user’s browser features.Modernizr tells you what HTML, CSS and JavaScript features the user’s browser has to offer.Add your detects Development build What is Modernizr?It’s a collection of superfast tests – or “detects” as we like to call them – which run as your web page loads, then you can use the results to tailor the experience to the user. Why do I need it?All web develope

  • 君は3つのリロードを知っているか? - os0x.blog

    はい、今さら聞けないウェブ開発者の基礎知識のお時間です。 ブラウザには3つの読み込みモードがあることはご存知ですか? 2つくらいはわかるけど、3つ目が出てこないって方は少なくないかもしれません。 リロード 一番オーソドックスなのがブラウザのリロードボタンを押したときの挙動ですね。普通ですね。 スーパーリロード ブラウザによっては、スーパーリロードという機能を備えています。IEの場合Ctrl+F5(Ctrl+更新ボタン)、Firefoxの場合Ctrl+F5(Shift+更新ボタン)、Chromeの場合Shift+更新ボタン(Ctrl+Shift+R)などでスーパーリロードを呼び出すことができます。スーパーですね。 ページ遷移(リフレッシュ) 3つ目はちょっと良い名前が思いつかないのですが、リロードではなく、通常の画面遷移での読み込みのことです。アドレスバーにフォーカスしてenterするといっ

    君は3つのリロードを知っているか? - os0x.blog
  • ブラウザ戻るボタンのキャッシュ制御まとめ(IE、Firefox、Safari) - ポップフライ

    今さらネタですが、フォーム送信後に戻るボタンでキャッシュを残さないようにするのに手こずったのでまとめておきます。 メタタグに以下を記述。 <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-store"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="-1"> また、body内に以下を記述。 <iframe style="height:0px;width:0px;visibility:hidden" src="about:blank"> this frame prevents back forward cache </iframe>

    hisasann
    hisasann 2009/02/09
    クロスブラウザなキャッシュ無効、これでもテキストボックスとかキャッシュされちゃう
  • SpiderMonkey の判別とブラウザ判別: Days on the Moon

    1 行でブラウザ判別を行うスクリプト (IE 用の日語紹介記事、Firefox、Safari 用の日語紹介記事) が注目を集めています。それによると Firefox の判別は次の 15 文字で行えるそうです。 //Firefox detector 2/3 by DoctorDan FF=/a/[-1]=='a' いったいなぜこれで Firefox が判別できるのか、少し探ってみました。 何を判別しているのか SpiderMonkey のソースコードを探る より短い SpiderMonkey の判別法 「ブラウザ判別」としての不備 まとめ 参考文献 何を判別しているのか 実際に探っていく前にひとつ注意しなければいけないことがあります。それは、上記のコードが Firefox を判別するものではないということです。このコードには Web ブラウザ固有のオブジェクトモデルに関する情報が含まれて

    hisasann
    hisasann 2009/02/02
    ブラウザ判定のバグの説明
  • JavaScript でのブラウザ判別 - 「仕様の盲点」ではなく、「プロパティの有無」を使う方がマシ - 2009年2月 - Blog - EOF

    IE6, IE7 で tabindex 属性を JavaScript 側から設定する時の注意 これは完全にバグといえる仕様なのだが、IE6 と IE7 では JavaScript(IE だから来は JScript)側から setAttribute などを使って tabindex 属性を設定してやる時、属性名を "tabIndex" にしてやらないと認識しないことを知った("I" がキャメルケースになっている)。WAI-ARIA(2008-08-06版 WD 邦訳)絡みで色々といじっていた時に発見。因みに IE8 RC1 では修正されている。 次の JavaScript コード断片は、IE で tabindex 属性を設定する時の方法を説明したものである。 // ターゲット要素 var elem = document.getElementById("test"); elem.setAttr

    hisasann
    hisasann 2009/02/02
    各ブラウザ判定をwindow.hogeでする方法
  • Google Chromeは速くないって - umitanuki's blog

    Google Chromeが速いという意見をよく耳にしますが、何を言っているのかさっぱりわかりません。そういう人たちはGoogleのマーケティング戦略に騙されすぎです。 ブラウザの速さを決めるのはたくさんの要素がありますが、Chromeが速い理由の一つにJavascriptエンジンであるV8が速いことが挙がっています。当にそうでしょうか。 まず理論面から。 多くのWebアプリケーションで、Javascriptがボトルネックになるとすれば、その大半はDOM操作によるものです。そしてDOM操作はレンダリングエンジンが実装していて、Javascriptはそれらを呼び出しているにすぎません。ChromeのレンダリングエンジンはSafariと同じWebkitです。ということは、速度の大半を決めるレンダリングエンジンが同じ以上、Chromeが爆速だというのは迷信です。ちなみにFirefoxのJSエン

    Google Chromeは速くないって - umitanuki's blog
    hisasann
    hisasann 2008/09/08
    ChromeよりもSafariのほうがDOMアクセスが速い
  • Chromium

    hisasann
    hisasann 2008/09/03
    Google Chromeに搭載のJavaScriptエンジン「V8」
  • diaspar.jp

    This domain may be for sale!

    hisasann
    hisasann 2008/07/28
    IEは1.3まで、Opera9.5は2.0も?
  • keydown、keypressイベントのブラウザ毎の挙動の違い - Enjoy*Study

    こないだMac OS XのFirefoxで日本語入力ソフト使用時にEnterキーによる変換確定をkeydownイベントで拾ってしまう現象にヤラレたので、その問題を対処するにあたって他のブラウザでの動作を再確認しました。 その時の結果を、、イベントの発生有無とkeyCodeについて表にまとめてみました。数字はkeyCodeの値で、"-"になっているのはイベント自体が発生しなかったという意味になります。 Google Docs & Spreadsheets - keydown、keypressイベントのブラウザ毎の挙動 みごと、同じ挙動なのが1つも無いといった結果になりましたが、実際、よく問題になるのは下記の2点だと思います。 Mac OS X Safari 2.0.4 にて、カーソルキー(Up/Down/Left/Right)は1回押しただけで2度同じイベントが発生する。Safari 3.0

    keydown、keypressイベントのブラウザ毎の挙動の違い - Enjoy*Study
    hisasann
    hisasann 2008/06/09
    なかなか難しいな
  • Loading...

  • ブラウザごとのeventオブジェクトの違いを理解する:CodeZine

    はじめに ブラウザの種類やバージョン、おのおのブラウザ独自の実装の違いを考慮し、同じように動作するスクリプトを「クロスブラウザスクリプト」と言います。この連載では、クロスブラウザスクリプトを実現する方法について順を追って解説してきています。 クロスブラウザスクリプトを実現するためには、様々な方法があります。これまでの連載では、ブラウザの種類やバージョンを判断し、そのブラウザがサポートしているスクリプトを実行する方法を解説してきました。また、それ以外の方法として、実行するスクリプトをブラウザがサポートしているかどうか調べ、それに合わせて用意したスクリプトを実行する方法なども説明してきました。実際にクロスブラウザスクリプトを作成する時には、それらの方法を単独あるいは組み合わせて作っていくことになります。 来のJavaScriptの理想的な姿としては、JavaScriptをサポートしたブラウザ

  • IE 重い - IT戦記

    IE は関数呼出しが重いから致命的だ。 jQuery とかみたいに、何段も何段も関数をかましてるライブラリがかなりもっさりしてしまう。 IE では、関数呼出しと DOM プロパティのアクセスは速度的にあまり変わらない。 つまり、 DOM に効率よくアクセスするために関数を作る意味があまりない。 なので、速いコードを書きたければ不意ではあるが関数を減らすのがいい。

    IE 重い - IT戦記
    hisasann
    hisasann 2008/01/17
    IEで関数呼び出しとDOM操作は大体同じ速度なのか~勉強になった
  • それすぐ実行!JavaScript! - IT戦記

    思った JavaScript はすぐに実行してみましょう! ブラウザの URL 入力欄に javascript:(function() { /*実行したいコードを書く*/ })()FireBug を使ってる人は、コンソール開いて実行したいコードを書く。 たとえばこんなことができます。 これらの例は僕が日頃使っているものです。 グローバルで使える関数を列挙する(Firefox Only) FireBug用 for(var n in window) if(typeof window[n]=='function')console.log(n); URL用 javascript:(function(){var b='';for(var n in window)if(typeof window[n]=='function')b+=n+"\n";alert(b)})() Object.prototyp

    それすぐ実行!JavaScript! - IT戦記
  • Firebugの便利な組み込み関数 - 技術メモ帳

    id:brazil さんのブックマークで知ったのだが、 Firebugには、便利な組み込み関数が定義されているようだ。 一通りさわってみたのだが、 $x() で 任意のXPath要素が取得できるのとかに感動した。 そして、やっぱりちゃんとドキュメント読むべきだなぁと思った。 XPathから要素を取得する。 $x("/html/body/h1"); -> 要素の配列が返ってくる。 selector名から要素を取得する。(getElementsByTagName) $$("h1") -> 要素の配列 所要時間測定 console#time, console#timeEnd time ~ timeEnd で囲んだ部分の所要時間を 計測することが出来るみたいで、 以下のような関数にまとめると良さそうだ。 function bench( callback ) { var uniq_id = Date

  • UserAgentからブラウザを判定するオールマイティなJavaScript(browsercheck.js)

    JavaScriptでブラウザを判定させるためクラスを作ってみました。 各ブラウザに応じてスタイルシートを動的に変更するような用途での使い勝手のよさを重視しています。 ダウンロードはこちら→browserinfo.js ver0.2 追記: 0.2→0.3 Webkitの判定文の誤りを修正(2010/1/4) 0.1→0.2 Netscape判定ができないバグを修正(2007/11/22) ・M.C.P.C. ―むり・くり―プラスコミュニケーション様がトラックバックしてくださいました。ありがとうございます^^。 判定できるブラウザ Internet Explorer (MacIEの判定も可 ) Netscape Firefox Opera Safari 判定できるエンジン MSIE Webkit Gecko 使い方 1.使いたいHTMLから参照できる場所に browserinfo.js を

    UserAgentからブラウザを判定するオールマイティなJavaScript(browsercheck.js)
    hisasann
    hisasann 2007/11/26
    ブラウザバージョンチェッカー
  • HTML崩壊 meltdown.js - KAZUMiX memo

    #ff0000">2008年12月29日追記:逆再生する新バージョン「HTML崩壊Reverse! meltdown2.js」をアップ #ff0000">2009年4月21日追記:さらに進化したバージョン「HTMLの暴走(meltdown3)」をアップ まずは軽いページでお試しください。例えば Google とか。*1 javascript:(function(){var s=document.createElement("script");s.charset="UTF-8";var da=new Date();s.src="http://www.rr.iij4u.or.jp/~kazumix/d/javascript/meltdown/meltdown.js?"+da.getTime(); document.body.appendChild(s)})(); これを適当なページのアドレスバ

    HTML崩壊 meltdown.js - KAZUMiX memo
  • http://sample.ecmascript.jp/20060526.htm

    hisasann
    hisasann 2007/08/01
    FireBugのデモムービー
  • IE7ではJavascriptの「prompt」がセキュリティ警告の対象になっていた。

    IE7に切り替えて、Javascriptで作ったQPON提供システムのチェックを進めていたが、「prompt」を使うとセキュリティ警告が表示されるようになっていて不具合が発生した。 しかも警告に対して「一時的許可」を与えても、有効にならない。 正常な場合の「prompt」、入力されるまでプログラムを停止して待つが、警告した段階で、「prompt」の行を飛ばして次に進んでしまって、変数に値がセットされていなエラーが起こり、「一時的許可」を与えてもプログラムが死んでしまっているためだった。 「prompt」はいろんなページで未入力の場合の入力用に使っているが、今後は使えないようだ、結構大変な修正作業になりそうである。

    hisasann
    hisasann 2007/06/14
    promptが使えないんだね
  • http://blog.crara.cc/archives/121

    hisasann
    hisasann 2007/05/29
    ほほぅ使えるのね
  • ppBlog - IEのメモリリーク問題

    IEあるいはIEエンジンのブラウザ(Sleipnirとか)を使っていて、どうもページの描画速度が遅い気がする―もっと正確には最初にページを開いたときより遅くなった―と感じたことはないだろうか? 特にあなたがJavaScriptを多用したページを開いているならば、もしかしたらIE特有のメモリリーク問題(IE memory leaks problemG)が原因かもしれない。 余談ですが、前回のmoblogエントリーは、自分のブログにモブログしたつもりが間違ってこちらにエントリーしてしまいました。気が向いたら移動しておきます。 で、題ですが、この問題はより多くの利用者が(IEエンジンの)タブブラウザーを使うようになればなるほど顕在化してくると思われるのでメモしておこうと思います。ppBlogでもJavaScriptは欠かせませんし。最初に言っておきますが、この問題はIE4-6に特有のもので他の

    hisasann
    hisasann 2007/05/09
    知らなかったw
  • 1