2008-01-01から1年間の記事一覧

「NodeListがliveなものを返すってDOM3 Coreのバグじゃね?」と言われているのはなんで?

DOM

querySelectorAllがliveじゃないNodeList返すのはなんで? - vantguarde - web:gからの話なのですが、気になったので調べています。今のところ「NodeListがliveなものを返すってDOM3 Coreのバグじゃね?」と言われている理由の予想としてはこんな感じかな、…

SGML/XML処理命令, PHP short_open_tag on / off

SGML 処理指令 = pio, システムデータ, pic ―(44) システムデータ = 文字データ ―(45) SGMLsec7_0.html, Latest updated 1998.01.19 <title></title><p></p> XML [16] PI ::= '' Char*)))? '?>' [17] PITarget ::= Name - (('X' | 'x…

Number dot

1. // => 1 1.toFixed(2) // 1. toFixed(2) => syntax error (1).toFixed(2) // (1) . toFixed(2) 1 .toFixed(2) // 1 . toFixed(2) 1..toFixed(2) // 1. . toFixed(2) 1["toFixed"](2)

text/htmlのXHTML(1.0)文書のデフォルトの文字エンコーディングは

XML宣言とDOCTYPE宣言 - vantguarde - web:gをきっかけにXHTML Media Types - Second Editionを見て、XHTML Media Types(FE, SE)のtext/htmlの項とXHTML 1.0 SEやXHTML Media Types FEのHTML互換性ガイドラインはデフォルトの文字エンコーディングの点で矛盾…

document.postMessage()→window.postMessage() (Opera 9.50 build 9841 -)

最近の仕様変更(引数のtargetOriginとかMessageEventのoriginとか)にはまだ対応してないみたい http://html5.org/tools/web-apps-tracker?from=1213&to=1214 http://html5.org/tools/web-apps-tracker?from=1216&to=1217

韻踏合組合 - SUPERSTAR

SUPERSTARアーティスト: 韻踏合組合出版社/メーカー: Independent Label Council Japan(IND/DAS)(M)発売日: 2008/04/11メディア: CD クリック: 7回この商品を含むブログ (7件) を見る HEAD BANGER 2008 ←EPMD feat. K-Solo & Redman - Head Banger SUPERSTAR…

inputイベントのブラウザの対応が意外と進んでいる?

inputイベントはWeb Forms 2.0の草案で定義されているイベントで、フォームコントロールに入力されている値がユーザの入力によって変更されたときに発生するイベント changeイベントと違ってフォーカスが外れることがイベント発生条件ではない キャレットを…

File I/O

File I/O http://virtuelvis.com/slides/xtech08/ http://labs.opera.com/news/2008/05/08/ File IO... from Charles McCathieNevile on 2008-05-07 (public-webapi@w3.org from May 2008), thread http://dev.opera.com/articles/view/file-i-o-api-for-wid…

Dragonfly

https://dragonfly.opera.com/app/ Opera Dragonfly documentation http://dev.opera.com/articles/view/introduction-to-opera-dragonfly/ http://dev.opera.com/articles/view/opera-dragonfly-japanese/ http://amata.scribblewiki.com/Opera_Dragonfly%E…

汎用メソッドの簡易記法の擬似対応

いろいろ参考にしつつ自分で書いてみる 関数のlengthを本物と同じにする(例えばArray.forEach.length == 2) コード (function(){ var objects = { String: [ "charAt", "charCodeAt", "concat", "indexOf", "lastIndexOf", "localeCompare", "match" /*, "qu…

JavaScript 1.6のArray map()

var functionLength = 5; var parameterList = new Array(functionLength).map(function(_, i){ return "$" + i; }).join(","); 期待するparameterListの値: "$0,$1,$2,$3,$4" 実際のparameterListの値: ",,,," new Array(length)は配列を生成して長さを指定…

Arrayのメソッドが増えていた

JavaScript 1.6のメソッド(indexOf(), lastIndexOf(), every(), filter(), forEach(), map(), some())が入った build 9841(公開版Gogiの前のスナップショット)から? 汎用な簡易記法(Array.forEach, ...)なんかはまだ入ってない

Opera(9.50 beta 2)のSelectionの実装状況

属性/メソッド 実装 メモ collapse(parentNode, offset) × 最初のRange(getRangeAt(0))のコンテナとオフセットがstart、endともにdocumentと0を指す collapseToStart() × 最初のRange(getRangeAt(0))のコンテナとオフセットがstart、endともにdocumentと0を…

Yahoo!翻訳のクイック辞書をOperaでも使えるようにする

// ==UserScript== // @include http://honyaku.yahoo.co.jp/transtext // ==/UserScript== document.selection.empty = function(){ getSelection().removeAllRanges(); };

Selectors APIと子供セレクタ

DOM

あるElementからSelectors APIで子要素を全て取り出したい場合、例えばひとつのol要素から子であるli要素を全て取り出したい場合、querySelectorAllに渡すセレクタはどう書けばいいのでしょうか?ol.querySelectorAll("> li");かなと考えたんですがセレクタ…

XML文書内のCURIEの汎用的な展開

どこ(どの属性の値/要素の内容)でCURIEが認められるかを調べるか予め知っている必要がある 調べる場合はスキーマ… 調べない場合、知らないものは適切に展開できない CURIEの接頭辞が省略されていた場合、そのCURIEのデフォルト接頭辞値は何か予め知っている…

CURIE(WD 2008-04-02)

URI

CURIEはURIの短縮構文。接頭辞とそれが表す値を予め対応付けておいて使う(wikipediaという接頭辞を「http://en.wikipedia.org/wiki/」として対応付けておけば「http://en.wikipedia.org/wiki/CURIE」を[][wikipedia:CURIE][]と記述できる、など) XMLベースの…

Textノードの部分文字列置換の試作

ECMA-262第3版のStringのreplace()に似せる 置換する値としてNodeを許可する (置換する値として関数を渡した場合、その関数が返す値としてでも可) 置換した結果が複数のNodeになる場合はDocumentFragmentを、正規化などをして結果が1つのTextになる場合はTex…

XHTMLのよくある質問まとめ

この文章はhttp://www.webf5.net/html_xhtm_401/に影響を受けた人間がXHTMLの説明と文章の練習のために書きました。 そもそもXHTMLとは? XMLでHTMLを扱うために生み出されたものです。 XHTMLは、今までSGMLというマークアップ言語をベースとしてきたHTMLをX…

DOM Rangeのオフセット周りに仕様外の制約がある (Firefox 2.x)

Setting the start point below (further down in the document) than the end point will throw an NS_ERROR_ILLEGAL_VALUE exception. http://developer.mozilla.org/en/docs/DOM:range.setStart Setting the end point above (higher in the document) th…

PowerShellの関数の扱いが面倒

関数呼び出しで括弧とコンマを使うと自分の感覚と違う動作をする 括弧とコンマ(というかコンマ)は配列の初期化を意味するのでfoo(1,2)は1と2を要素に持つ配列をfooという関数に渡していることになる ただオブジェクトのメソッドは括弧とコンマで呼び出さなけ…

Acid3

"Opera and the Acid3 Test" http://internet.watch.impress.co.jp/cda/news/2008/03/27/18970.html Anne van Kesteren, "Acid3: Opera hits 98/100" Arve Bersvendsen, "ACID3: Strike ninety-eight. Make that 100" Tim Altman, "The Acid3 Test" Ian Hick…

はてな匿名ダイアリーのトラックバックリストの内容をすべて開く/閉じる

エントリページの「トラックバック - http://anond.hatelabo.jp/〜」と書いてあるところの後ろに「すべて開く/閉じる」ボタンをつける ボタンを押すとトラックバックの内容をすべて開く(開いていたらすべて閉じる) // ==UserScript== // @include http://ano…

はてなハイクのお絵かきで使える色を変える

Wacomキャンペーン(h:keyword:Wacomさん、ペンタブレット欲しい!)のページでは変えない // ==UserScript== // @include http://h.hatena.ne.jp/* // ==/UserScript== (function(){ //wacom var colors = ["d70067", "f6d000", "71a334", "016c9a", "9b3279"…

はてなハイクのアルバムページではてなスターを読み込む

// ==UserScript== // @include http://h.hatena.ne.jp/album // ==/UserScript== (function(){ var w = (typeof unsafeWindow != "undefined") ? unsafeWindow : window; w.Hatena.Star.SiteConfig = { entryNodes: { 'div.entry': { uri: 'div.body a', ti…

SPEEDOMETER - This Is Speedometer Vol.2

This Is Speedometer Volume 2アーティスト: Speedometer出版社/メーカー: Blow It Hard発売日: 2005/05/30メディア: CD クリック: 3回この商品を含むブログ (7件) を見る At the Speakeasy Have You Got the Message Work It Out ←Beyonce - Work It Out Re…

Buzzurlの記事タイトルのリンクを本文へのものにする

// ==UserScript== // @include http://buzzurl.jp/* // ==/UserScript== (function(){ var expr = "descendant::*["+className("txt")+" or "+className("txt_ttl")+"]/a"; var ancs = document.evaluate(expr, document.body, null, 7, null); for (var i …

Sting - Ten Summoner's Tales

Ten Summoner's Tales (Jewel Box)アーティスト: Sting出版社/メーカー: A&M発売日: 1993/03/09メディア: CD購入: 1人 クリック: 55回この商品を含むブログ (22件) を見る Fields Of Gold Saven Days Shape in my heart 宇多田ヒカル - Never let go Craig d…

HTMLの属性としてのイベントハンドラ内でいくつかのグローバル変数・関数が使えない

HTMLの属性としてのイベントハンドラはスコープチェーンに含まれるオブジェクトが多い オライリーのJavaScript本に書いてありそう(17.1.2あたりか) グローバルはスコープチェーンの最後尾 グローバルより前にスコープチェーンに含まれるオブジェクトと同名の…

日時→文字列

現在の日時をyyyymmddhhmmssに変換 Perl use DateTime; my $dt = DateTime->now()->strftime('%Y%m%d%H%M%S'); http://search.cpan.org/~drolsky/DateTime-0.42/lib/DateTime.pm use POSIX qw(strftime); my $dt = strftime('%Y%m%d%H%M%S', localtime()); R…