[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: w3m の ALARM 機能関連他



From: 野宮 賢 / NOMIYA Masaru <nomiya@ttmy.ne.jp> さん曰く
Subject: [emacs-w3m:02469] w3m の ALARM 機能関連他
Message-ID: <7kremwin.wl@ttmy.ne.jp>
Date: Sun, 23 Dec 2001 12:43:28 +0900

野宮>   2. http://www.ons.ne.jp/~bluemap/part.htmlをw3m単体で見ますと、問題
野宮>      なく見ることが出来るのですが、emacs-w3mで見ますと、上3分の1程、お
野宮>      かしな文字表示となり、読むことが出来ません。

まずこちらから。野宮さんご指摘の場所をみると、

<META content=txit/html;charset=shift_jis http-equiv=Content-Type>

## txit/html ってなぁに? というのはとりあえずおいておいて。。。

ここの部分が emacs-w3m の使っている regexp
w3m-meta-charset-content-type-regexp と一致していないからのよう
です。

(defconst w3m-meta-charset-content-type-regexp
  (eval-when-compile
    (concat "<meta[ \t]+content=\"\\([^;]+\\)"
	    ";[ \t]*charset=\"?\\([^\"]+\\)\"?"
	    "[ \t]+http-equiv=\"?Content-type\"?[ \t]*/?>"))

となっているので、

<META content="txit/html;charset=shift_jis" http-equiv=Content-Type>
or
<META content="txit/html";charset=shift_jis http-equiv=Content-Type>

と content を " で quote していないとダメみたい。そのため、
w3m-meta-charset-content-type-regexp を

    (concat "<meta[ \t]+content=\"?\\([^;]+\\)"
                                  ~

とすれば OK なのですが、http-equiv が後ろにつく META の文法を調
べていない(というか調べてもわからなかった ^^;;;)ので、なにが正し
いのかわかりません。識者の方、よろしくお願いします。(_ _)

野宮>      w3m http://www.goo.ne.jp/
野宮>    とし、例えば英和辞書のページへ飛ぼうとしますと、
野宮>      Refresh (0 sec) /cgi-bin/ej-top.cgi

野宮>    というのが表示され、これを実行しますと、英和辞書の画面に入ることが
野宮>    出来ます。この点に関し、w3m-dev MLでお教え戴き、

野宮>   ところが、このw3mを用いましても、emacs-w3m上では、
野宮>   http://www.goo.ne.jp/での英和辞書選択後、

野宮>   Location: http://dictionary.goo.ne.jp/ej/                                    
野宮>   Refresh (0 sec) /cgi-bin/ej-top.cgi

これは、w3m がサポートしていても emacs-w3m がサポートしていない
のでダメですね。

## うぅ、三連休が終わったら Meadow掲示板も
## <meta HTTP-EQUIV="Refresh" CONTENT="0;URL=http://6629.teacup.com/yutopia/bbs">
## だって。

とりあえず、この形式だけサポートするのはそんなに難しく無いような
気がします。(けど、若干忙しい。。。;_;)

-- 
白井秀行 (mailto:shirai@rdmg.mgcs.mei.co.jp)