2012-03-10 18 views
1

これを行う方法はありますか? UIwebviewにローカルファイルをロードしようとしています。コンテンツにImageが含まれていると、loadHTMLStringはイメージファイルのダウンロードを待つ必要があるため、ページをロードするのに時間がかかります。強制的にすべての画像を強制的にUIwebviewに表示する<img>をプログレッシブモードで表示

イメージがプログレッシブモードでロードできると思うと、UIwebviewは、最初のページにhtmlテキストを表示して、ページロード全体を待つのに時間がかかりすぎないようにすることができます。

P.S.画像はインターネットからのものですが、html文字列はローカルファイルにあります

答えて

-1

あなたがする必要があるのは、プログレッシブJPEG形式で読み込まれる画像を持つことだけです。 ImageMagickを使用してそれらを変換するには次のように入力します。例えば

convert somefile.xxx -interlace JPEG somefile_progressive.jpg 

を。

ページが完全に読み込まれたら、JavaScriptを使用して画像を読み込むこともできます。

ただ、HTMLにsrcを空白のままにして、後でJavaScriptで設定してください。

+0

私はJPEGを使用することはオプションではないと思います。なぜなら、それは時間がかかりすぎるからです。 –

+0

@ Mavrick3: また、[link](http://www.codinghorror.com/blog/2005/12/progressive-image-rendering.html)のいずれかを使用してください。 JavaScriptの代替方法。または両方。私はあなたが表示したい画像を知っていない、写真用のJPEGとボタン用のGIFなどが一番良いようだ。 – SideSwipe

-1

私は実際にJavascriptを使用します。空白のページを表示するか、コンテンツの一部だけを表示し、ドキュメントが準備できたら(おそらくjQueryを使用しますか?)、他のコンテンツを読み込みます。

document.getElementById('content1').innerHTML = "<img src="./images/something.png" alt="" />" 
+0

私はイメージを読み込むためにJSを使用しますが、それ以上の意味はありません。 なぜjQueryですか?彼はもっとパフォーマンスを向上させたいので、jQueryをイメージをロードするために追加するのはなぜですか?センセレス。 divなどのinnerHTMLも変更しないでください。 'js の' document.img01.src = "somefile.xxx" 'とHTMLの' 'です。私はこれが新しい要素をDOMに追加するよりも速くなければならないと思います。 – SideSwipe

+0

@SideSwipeそれは単なるアイデアだった。 –

関連する問題