htsign's blog

ノンジャンルで書くつもりだけど技術系が多いんじゃないかと思います

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

マウスオーバーで表示が変わるやつをCSSで実現

たぶんとっくにやってる人は掃いて捨てるほどいそうだけど、何となく書いた。 <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> </head></html>

JavaScriptだけでUser-Agentを偽装してWebページを取得する

初めに、IE9以上でしか動きません。 しかもバグ持ちで、ページによっては画面が真っ白になることがあります。 同じスクリプトを2回実行すると直る可能性あり。ちなみに Google News でテストしました。ということで、スクリプトです。 (function(){ if (docu…

がある場合の対処

超適当に書いた。 下のコードに特に意味はない。 (function(wnd){ var frms = wnd.frames || wnd.document.frames, len = frms.length; if (len>=1) { for (var i=0; i

ゾンビウィンドウ

誰でも一度は作ったことがある <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> </head></html>

久しぶりにJavaScript書いてた

IE10、Googleトップページで試したんだけど、 document.removeChild(document.doctype); で一旦本来の DocumentType を削除して、 var doctype = document.implementation.createDocumentType( "html", "-//W3C//DTD HTML 4.01 Transitional//EN", null); do…

jQueryのような $ を使えるようにするスニペット作ってみた

jQueryの $() 関数はすごく便利です。 prototype.js にも似たようなのがありますが、使ったことがないので割愛。ともあれ、jQueryのアレを使うような感じで $ を使えるようにするスニペットを書いてみました。 var $ = function(str, target){ if (typeof st…

insertRuleメソッドについて

HTMLStyleElement の sheet プロパティは常に存在するわけではないらしい。 var s = document.createElement("style"); // この時点ではまだ存在していない console.log(s.sheet); // ==> null s.sheet.insertRule("#hoge{box-shadow:1px 1px #333;}", 0); /…

Rangeオブジェクトの速度に対するちょっとしたテスト

同じ個所に複数のノードを追加する場合でも、 なぜかRangeオブジェクトで範囲とって一気に追加するよりもinsertBeforeメソッドの方が全体的に速かったみたいです。 内部的な処理は少ないと思うんだけどなぁ…。なんか悲しい。 var doc = document; var hoge =…

window.open で生成した DOMWindowオブジェクトのDOCTYPEを指定する

完全に趣味の範囲ですが…。下記コードで使われることになる document.implementation ですが、主要ブラウザはほぼ対応しています。 ただしIE8のみDOMImplementationは存在しているのに、メソッドがないという謎な状況になっています。 // wnd に DOMWindowを…

キャレット位置を指定するメソッドを作った

正直今更感がすごいけど、自分用メモとして。 HTMLTextAreaElement.prototype.setCaret = HTMLInputElement.prototype.setCaret = function(pos){ if (this.tagName.toLowerCase()==="input") { if (this.type!=="text" || this.type) return this; } var le…

iOS端末でデバッグするためのブックマークレット

iOSに限らず、モバイルOSのWebブラウザってものすごくデバッグに不向きですよね。 一応iOSのMobile Safariには「デバッグコンソール」というモノがありますが、 アレは主にJavascriptのエラーを検出するのが目的のもので、デザインがうんたらには役に立ちま…

N9にアップデートが来ていた話

とりあえず軽くだけ。 このアップデートを充てると、FlasherでROM焼き時に「Downgrade Disallowed」と怒られて失敗するようになってしまいます←体験談 遊びたい方はアップデートをもう少し待った方がよさそう。詳細についてはあとで書く。

スニペット的な

備忘録として。 頭に0を付けて指定の文字数にするっての、結構手間取ったのでいろんな情報を元に自分なりのメソッド作ってみた。 これ見て助かる人がいれば幸い。 // p 桁のゼロパディングを行うメソッドを追加 Number.prototype.zPad = function(p) { // 与…

ビット演算による小数の整数化

http://d.hatena.ne.jp/babydaemons/20110629/JavaScript_without_Math_floor_function を読んでなんとなくやりたくなったのでやります。ご存知の通り、Javascriptでもビット演算はできます。 一般にビット演算は通常の四則演算よりも高速だと思われますので…

中華版Galaxy Tab 7.7から中華製サービスを追い出す

忌まわしいことに中華版はBaidu検索をはじめ、KaixinやRenrenといった中華製サービス向けアプリがてんこ盛りです。さらに酷いことにGoogleアカウント認証機能が備わっていません。*1 なので当然のごとくAndroid Marketなんて使えませんし(そもそも入ってな…

Zen-Coding勉強中

意地と根性でZen-Codingだけを使ってウェブサイトのひな形っぽいのを無理やり作ってみる。 html:5>#container>(header>img[alt=test title=logo]+nav>ul.menu.horizontal>li*4>a[href=top$.html])+(section#main>(#sidebar>nav>ul.menu.vertical>li*7>a[href…