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

Re: 画像が表示されない.



TSUCHIYA Masatoshi <tsuchiya@xxxxxxxxxx> writes:

>>> On Thu, 10 Jan 2008 18:07:26 +0900
>>> nao.aota@xxxxxxxxx (Naohiro Aota) said as follows:
>
>>このタグは、画像を表示するものではなくいわば HTML の中に HTML を埋め込む
>>ものですので、 Emacs-w3m でちゃんと対処するのは難しいかと思います。
>
>>ただ、以下ようにすればこのタグが使われているところに、リンクを貼ることは
>>できると思います。
>
> こういうのは,filter の枠組みで処理して貰えると綺麗に処理できると思いま
> す.動作確認してませんが,以下のような感じかと.

確かにそうですね。先程のはとりあえずさっと書いたものでしたので。

> (defun w3m-filter-replace-iframe (url)
>   (goto-char (point-min))
>   (while (re-search-forward "<iframe [^>]*src=\"\\([^\"]*\\)\"[^>]*>" nil t)
>     (delete-region (match-beginning 0) (match-end 0))
ここで、 delete-region() しちゃうと </iframe> タグだけが残ってしまいます
よね。 Emacs-w3m の動作には全く関係はないですが、少し違和感がします。
>     (insert (concat "<a href=\"" (match-string 1) "\">" (match-string 1) "</a>"))))
>
> (add-to-list 'w3m-filter-rules '("" w3m-filter-replace-iframe))

Katsumi Yamaoka <yamaoka@xxxxxxx> writes:

>> ;; iframe を使っているサイトも時々見かけるので、オプションで有効にできる
>> ;; といいかもしれませんね。
>
> デフォルトで有効にすると良くない理由があるんですか?  現状の何も
> 無い状態だと、外部ブラウザで見てみようとすら思わないですから、何
> か置いてあった方が良い気がします。

いえ、特にはないです。 では commit しますね。土屋さんのご指摘通り filter
でやったほうが綺麗にはなりますが、デフォルト動作とするなら
w3m-use-filter が nil でも動いたほうがいいと思います。今の場所でいいです
か?

>> --- w3m.el~	Thu Jan 10 17:49:09 2008
>> +++ w3m.el	Thu Jan 10 17:49:51 2008
>> @@ -5644,6 +5644,8 @@
>>    (setq charset (or charset w3m-current-content-charset))
>>    (when w3m-use-filter (w3m-filter url))
>>    (goto-char (point-min))
>   ↑
>  この行も + ですよね。
>> +  (while (re-search-forward "<iframe [^>]*src=\"\\([^\"]*\\)\"[^>]*>" nil t)
>> +    (insert (concat "<a href=\"" (match-string 1) "\">" (match-string 1) "</a>")))
>>    (w3m-relationship-estimate url)
>>    ;; Create pages.
>>    (cond

そうですね ^^; 他の作業もやっていたところでしたので差分元を手で作ったら間
違えました。

--
青田