IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

IE

Facebook 向けウェブサービスは IE6 に対応すべきか ( 2011年12月の Facebook のブラウザシェア )

はじめに みなさん、お元気ですか><リリースも終わって、一息ついたあまちゃんです! ヽ(´ー`)ノわー さて今日は、最近「お花サプライズ!」というサービスをリリースしたのですが、そのときにちょっと面白いデータを見つけたのでそのいきさつも含めて紹…

IE9 できる/できない系

IE

今までできなかったことができるようになる系 SVG サポート application/xhtml+xml への対応 video/audio のサポート(次の Preview 版で) 今までも、頑張ればできたけど非常にめんどくさかったことが簡単にできるようになる系 CSS3 Background や Border …

IE8 の DOM のプロトタイプと Getter/Setter API はどうなるか

ちょっと前に Microsoft 公式に以下のような発表がありました。 Responding to Change: Updated Getter/Setter Syntax in IE8 RC 1 – IEBlog また、以下のようなドキュメントも公開されています。 Internet Explorer for Developers | Microsoft Docs Intern…

Safari4 と IE8 で実装された DOM Storage とは何か

はじめに 皆様 JavaScript のスピード競争が激化し、 ECMAScript 3.1 の仕様の策定が進むなど、激動の JavaScript 時代をいかがお過ごしでしょうか。 さて今日は、今、ちまたで大ブレイクの兆しを見せている DOM Storage という仕様を紹介したいと思います。…

IE8 の DOM オブジェクトが呼び出し可能な件

なんだこれ if (document('hoge') === '[object HTMLDocument]') alert('Oops!'); if (document.body('hoge') === '[object HTMLBodyElement]') alert('Oops!'); if (document.getElementById('target')('hoge') === '[object HTMLDivElement]') alert('Oops…

HTML5 の DOCTYPE 宣言って IE6 でも標準モードになるんですね

HTML5 の DOCTYPE 宣言 ですが、今までなんとなく「どーせ IE6 では互換モードなんでしょー」って感じで生きてきたんです。 ごめんなさいごめんなさい>< サンプルコード 確認してみてください <html> <head> <meta charset="utf-8"> <title>HTML5 の DOCTYPE 宣言とレンダリングモードのテスト</title> </head> <body> <h1>H</h1></body></html>…

【速報】IE8 Beta 2 で DOM オブジェクトに対して Getter / Setter を追加できるように!

さっき IE8 Beta 2 が出ましたね! ということで、インストールをしてみました! で IE8 Beta 2 の DOM オブジェクトに以下の Getter Setter 用の関数群を発見! __defineGetter__ __defineSetter__ __lookupGetter__ __lookupSetter__ ちゃんと動いている見…

IE で一時的に要素のスタイルを変更する

いろいろためしたけど、以下が一番楽 // 変更 element.runtimeStyle.cssText = ' width: 100%; height: 100%'; // 戻す element.runtimeStyle.cssText = ''; 特に、戻すときに cssText 以外のプロパティを空にしても、おかしな挙動をするので cssText を使う…

要素固有の ID を取得する

IE では element.uniqueID というのがある。 これは、要素に固有の番号を付けたものだ。 これが結構便利で、 var seen = {}; for (var i = 0; i < elemenets.length; i ++) { if (seen[elements[i].uniqueID]) elements.splice(i, 1); else seen[elements[i]…

IE の Ajax (XMLHTTP) で、通信が行われたかキャッシュが使われたかを判定する方法

どうやら 以下の方法で判定することができるようです。 // リクエストオブジェクトを作る var req = new ActiveXObject('Microsoft.XMLHTTP'); // フラグの準備 var sended = false; // readystatechange イベントを待つ req.onreadystatechange = function(…

IE 限定 offsetParent を実験

以下の log 関数には全部 true が渡される http://amachang.art-code.org/ierendering/014.html <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <title>IE Rendering Test</title> </head></html>

駄文 - IE を愛するんだ><

逃げちゃダメだ、逃げちゃダメだ

IE の innerHTML や appendChild で要素が挿入された瞬間を取得する方法

要素が挿入された瞬間を取得する 今までは出来ないと思っていたのですが、今日いろいろ試していて出来る方法が分かりました。 ですので、ちょっと紹介したいと思います。今のところアイデアなので、実用性は?です。 方法 HTML に以下の style 要素を挿入す…

めも

このメモについて id:amachang の私的な学習目的 IE6 の標準モードに関するバグ いろいろとポイント layout IE6 の視覚整形モデルの中で要素は、大きく分けて layout を持つ要素と、 layout を持たない要素に分けることができる。 layout を持つ要素とは、自…

IE6 の JavaScript では href 属性の %20 と %25%32%30 の違いが分からない

これはひどい /%20 と /%25%32%30 はリンク先が違うのに、 IE6 では判断する術がない。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <a id="id0" href="a%20a">foo</a> <a id="id1" href="a%25%32%30a">foo</a> <script> var elm0 = document.getElementById('id0'); var elm1 = document.getE…</body></html>

駄文 - ieblog.com がひどい件

IE

Let's クリック>< http://ieblog.com ちなみに本家はこっち http://blogs.msdn.com/ie/ 似たようなネタ http://ie7.com/ http://ie9.com/

IE8 に実装された getCascatedCSSSelectors 関数とは何か

4 月 1 日ですね! getCascadedCSSSelectors 関数とは getCascadedCSSSelectors 関数とは、 HTML5 の 4-1. the default views 定義されているインタフェースで、要素にあたっている CSS セレクタを配列で取得するための関数です。 window オブジェクト(グロ…

IE6 と IE7 と IE8 を同じマシンで共存させる方法

IE

追記: 現在は IETester というソフトウェアを使うのがベストだと思います>< 結論から言うと Jeremy Smith's blog: Success! IE 6, 7, and 8 Running on Same Machine (Plus 5.5 and 5.01) に書いてある通りで IE8 をインストール http://tredosoft.com/IE…

JavaScript-XPath を IE8 に対応させました。

JavaScript-XPath をバージョンアップしました 久しぶりのバージョンアップです。よろしくお願いします>< JavaScript-XPath とは JavaScript で書かれた XPath の実装です 以下からダウンロードできます。 http://coderepos.org/share/wiki/JavaScript-XPa…

IE8 で実装された Selectors API とは何か?

はじめに IE8 には Selectors API という新しい仕様が実装されました。 ということで、今後 DOM 操作 API の主流になるであろう Selectors API についてまとめておきます。 Selectors API が使えるブラウザ 2008 年 3 月 6 日現在の一覧 WebKit Build Archiv…

インターネットが出来なくなりました (ノ_≦。)

IE

今日パソコンをたちあげたら、インターネットが立ち上がらなくなりました (ノ_≦。) パソコンに詳しい友人に聞いてみると、「IE7 という新種のウィルス」ではないかとのことでした。 どうしたらいいでしょうか。助けてください。いろいろと明日を先取りしてみ…

IE8 はある意味 Acid2 Test をクリアしていない

HTML5 の ML でこんな記述がありました。 Acid2 Test にこの meta タグないから IE8 合格してなくね?(意訳) <meta http-equiv="X-UA-Compatible" content="IE=8" /> うまいこというなあと思った</meta>

IE 重い

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

IE6 用の Virtual PC のイメージを導入してみた

今までは、 IE7 と IE6 を一台の PC 上に無理矢理入れてたので いろいろと使いにくかった。 で、無料で使える IE6 用の Virtual PC のイメージを導入してみた ↓これ Download Internet Explorer Application Compatibility VPC Image from Official Microsof…

IE でオブジェクトの配列のソートを 10 倍速くする

この記事の内容は嘘です。間違えてました。申し訳ありません。 謝罪 すみません。この記事の内容では並び替えが行われないようです。手元の環境では toString を見ていて並び替えられていたようです。指摘してくださった id:nanto_vi さんご指摘ありがとうご…

一行で IE の JavaScript を高速化する方法

以下の一行をすべての JavaScript の前に読み込む /*@cc_on _d=document;eval('var document=_d')@*/ この一行を読み込むことによって IE での document へのアクセスが 5 倍速くなります。 たとえば 以下のように、読み込む前と読み込んだ後を比較してみま…

IE Crashr

new ActiveXObject('Shell.Explorer').navigate('');

IEを華麗に撃墜する一行

はい! こんにちは!!!!! 今日は、偶然ブラクラ発見しちゃったから、それをお伝えしますね!これだよ! <script>document.createStyleSheet().addRule('html > body', 'display:block');</script> → サンプル (IEだとブラウザが固まった上にメモリ 1.5 GB くらいくっちゃ…

IE で removeChild した要素はどこへいくか?

普通のブラウザだと parent.removeChild(child); alert(child.parentNode); // null なぜか、 IE だと DocumentFragment が生成されている。 parent.removeChild(child); alert(child.parentNode); // [object] alert(child.parentNode.nodeName); // #docum…

僕も半透明 png を使うためのライブラリ作った!

いろいろと古い IE で半透明 png を使うための JS が紹介されています http://web.kankodo.net/2007/02/01-233315.html http://labs.unoh.net/2007/02/ie6_png_fix.html http://phpspot.org/blog/archives/2007/02/iepngjavascript.html で、自分も使おうと…