2013年5月25日土曜日

UIWebViewの特異的レンダリングについて

UIWebViewはHTMLをレンダリングしてくれるが、どうも他のブラウザとは結果が異なる部分が存在する。それもHTML5とか新しい部分ではなく、極めて簡単と思われる部分で。
気がついたのは以下の部分。

(1)<pre>中の<table>内の<br>の挙動

<pre>
<table>
<tr><td>メッセージ<br>
改行</td></tr>
</table>
</pre>

と記述した場合、UIWebViewは

メッセージ

改行

となり、Chrome/Firefox/Safariでは

メッセージ
改行

となり、<br>改行の挙動が異なる。

この違いがレンダリングエンジンの違いから来るならまだ理解できるのだが、同じWebKitのはずのSafariとUIWebViewが異なるのがわけのわからんところ。UIWebViewはWebKitではないのか?

そもそも<pre>内に<table>を記述するのが文法違反だという話もあるが、現実に存在する以上、合わせて欲しい気はする。

(2)オーディオファイルのaiffが再生できない
(3)<audio>〜</audio>の部分に改行が入ってしまう
このため、<audio>定義は表示上影響の少ない部分にまとめておく必要がある。

0 件のコメント:

コメントを投稿