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

HTML Validator の謎警告

XHTML 1.1 で書いた XHTML 文書を W3C の Validator でチェックしたところ、以下の警告が出てしまいました。 Mismatch between Public and System identifiers in the DOCTYPE declarationThis document uses an inconsistent DOCTYPE declaration. The Publ…

本当の意味での XHTML は世の中に多くないという話

Understanding HTML, XML and XHTML (灯台下暗し -カッターナイフで恐竜を腑分けした記録-) より。XHTML と HTML がどんな関係にあるのか、それは誤解ばかりが広まっています。WebKit (Safari や S60 Browser のレンダリングエンジン)開発者の Blog で、この…

改行コードがおかしいことによるエラー

CGI

久々に CGI を書いてサーバにアップしてみると何故か以下のエラーが出て困った話。CGIWrap Error: Script Execution FailedCGIWrap encountered an error while attempting to execute this script:Error Message: No such file or directory Error Number: …

コンテントネゴシエーションと Vary レスポンスヘッダ

うちのサイト (vivid code) は XHTML の MIME タイプを "application/xhtml+xml" で配信しています。 ただ、IE ではそれを閲覧できないという問題があります。 そこでうちのサイトでは HTTP リクエストヘッダを見て、Accept フィールドに "application/xhtml…

CSS の cursor プロパティにオリジナルカーソルを指定するときの注意

問題 CSS には cursor プロパティがあり、マウスカーソル (ポインター) の形状を指定することが出来ます。 W3C 勧告の cursor プロパティの項 んでもって、元々定義されているカーソルの形状だけでなく、独自のカーソル画像を指定することもできます。 が、…

名前つきの関数リテラルに関するよくわからない IE の挙動

昨日書いた 「IE でも event.currentTarget を使えるようにする」 の記事の後半部分のコードなのですが、IE8 でじっくりと動作を追ってみるとどうも期待通りの動作ではないことがわかりました。 window.attachEvent("onunload", (function () { // target._v…

IE でも event.currentTarget を使えるようにする

IE の Event モデルと DOM Events モデルの違い JavaScript のイベントについて考えてみる。イベントの規格としてはまず Document Object Model Events がある。 Firefox やら Safari やら Opera やらで実装されている。 んで他方 Internet Explorer は別の…

新ブラウザ色々。 Firefox 3.5 とか Safari 4 とか

PC

7 月 1 日に Firefox 3.5 の公式リリースが来ていたのですね! 全然気づきませんでした。そんなわけで早速 Firefox を 3.5 にバージョンアップしました。 ついでに Safari と Opera のバージョンアップもしてみたのでそれぞれについて軽く使ってみた感想を書…

クラスベースのオブジェクト指向な JavaScript

もうすぐ院試なんで院試に向けて勉強している今日この頃。 息抜きにクラスベースっぽいオブジェクト指向な JavaScript について書いてみます。JavaScript でクラス (っぽいもの) のコンストラクタを定義する方法といえば Object1 = function( aName, aType )…

WEB DESIGN テンプレート #001

デザインテンプレート #001むしゃくしゃしてデザインテンプレートを作ってみた。 昔からちょこっとずつ改良してきたデザインです。 Firefox 3、Opera 9.5、Safari 3 でちゃんと表示されるのを確認しました。 え? IE? なにそれおいしいの?

Google 先生の index に登録してもらえないのは・・・

うちのサイトのトップページ が何故か Google 先生の index に登録してもらえなくてなんでだろう、とずっと悩んでいたわけです。うちのサイトは MIME タイプを "application/xhtml+xml" にしてて、それを見れない UA に対しては "text/html" に変換して送り…

Eclipse を起動しようとすると 「JRE が見つからない」 と怒られてしまう問題

問題 JDK のバージョンを新しくして、Eclipse を起動しようとするとA Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locati…

視覚効果 (Compiz Fusion) を有効にしようとすると "デスクトップ効果を有効にできません" と言われてしまう

問題 先日インストールした Ubuntu 9.04 (Jaunty) で、視覚効果 (Compiz Fusion) を有効にしようとすると、"デスクトップ効果を有効にできません" と怒られてしまう。 環境は以下。 マシン : MSI Wind U100 OS : Ubuntu 9.04 デスクトップ 日本語 Remix 版 …

Ubuntu にデスクトップ環境 LXDE 導入!

昨夜、MSI のネットブック Wind U100 に Linux ディストリビューション Ubuntu をインストールしましたが、やはりデフォルトのデスクトップ環境 (Gnome) ではちょっと重いなーと思ったので、より軽量という噂のデスクトップ環境 LXDE をインストールすること…

MSI Wind U100 に Ubuntu 9.04 をインストール

Ubuntu 9.04 Desktop (日本語 Remix) のインストール 去年購入したものの、あまり持ち歩く機会もなくしばらく放置していた MSI Wind U100。 最近研究室で Ubuntu を使う機会が増えてきて、せっかくなので U100 にも Ubuntu を入れてみました。Ubuntu Desktop…

XUL アプリ: 新しくページを読み込んだ時にコードを実行する方法

普通、web ページ内に置いた JavaScript コードがページ読み込み完了時に処理を行うためには、window.addEventListener("load", func, false);などと書きます。が、XUL アプリケーションで上のような書き方をすると、ページ読み込み時ではなく XUL アプリケ…

AppLauncher ver.0.4 〜 リスト形式 (可変個数) の設定を行う 〜

Firefox の拡張機能 (add-on の一種) を作ってみよう、ということで作り始めた AppLauncher。 前回は、Firefox のコンテキストメニューから外部アプリケーションを起動するところまで作成しました。今回はコンテキストメニューから起動する外部アプリケーシ…

Firefox で画像の下に隙間が出来てしまう問題

以下のような HTML コードを考えます。<div style="border: solid 1px #666666;"><img alt="sample" src="XXX.png" /></div>普通は画像と div 要素の border の間に隙間が出来ないと思いますよね? 実際 MIME タイプを "text/html" として Firefox で表示したときには隙間はできません。しかし、何故か MIME タイプを "application/xhtml+xml" …

IETester 起動時に問題が発生して強制終了してしまう問題

Web デザインに携わっている人の多くは IETester というアプリケーションを知っているかと思います。 IE5.5, IE6, IE7, IE8 の確認が同時にできる (ver.0.3.2 現在) という便利なものです。今作成している Firefox の拡張機能 AppLauncher は、元々 「Firefo…

AppLauncher ver.0.3 〜 XPCOM を利用して外部アプリケーションを起動する 〜

Firefox の拡張機能 (add-on の一種) を作ってみよう、ということで作り始めた AppLauncher。 前回は、コンテキストメニューに AppLaunhcer の項目を追加しました。今回はいよいよ外部アプリケーションの起動を行うということをします。 AppLauncher ver.0.3…

Firefox の拡張機能で可変個数の設定値を保存する場合どうするんだろう

Firefox の拡張機能を作る毎日なわけですが、昨日あたりから可変個数 (ユーザの設定によって何個にでもなりえる) の設定値を保存する方法をどうしようかと悩んでいます。。 普通に考えれば外部ファイルに XML 形式で保存するのがベストなんだろうけど。 でも…

AppLauncher ver.0.2 〜 コンテキストメニューへの追加と動的な変更 〜

Firefox の拡張機能 (add-on の一種) を作ってみよう、ということで作り始めた AppLauncher。 前回は、ステータスバーに新たなパネルを追加し、それをクリックすると警告ウィンドウが表示されるというものを作りました。今回はステータスバーではなく、コン…

XUL のコメント内にハイフンを連続で書いてはいけない

Firefox の拡張機能の開発時に、何故か XUL ファイルに書いた通りに動かなくて困った時の話。 色々試してみて、コメントを全て消すと動くことに気づく。 あれ・・・? コメントを書いたらだめってわけじゃないよなぁ。 あ、もしかしてダブルハイフン (2 連続…

AppLauncher ver.0.1 〜 Firefox 拡張機能作り方メモ 〜

この記事の内容は古くなってしまっていて、最近だと別の Firefox 拡張の開発方法もある (もちろんこの記事に書かれている方法でも開発できます) ので、2013 年における Firefox 拡張機能の開発方法について別の記事にまとめました。 そちらもあわせてご覧く…

自己紹介みたいなもの

はじめまして、nobuoka です。 vivid code というプログラミング関連のサイトを作ったのですが、HTML でがしがし書くほどの内容じゃない場合はブログに書いたほうが楽だなーと思ったので、メモ代わりにブログを作ってみました。主に web デザイン関連の話 (X…