2

すべての画像とCSSを含むページを作成する必要があるため、1つのファイルになります。

MHT(IE Webアーカイブ)のようなものがあることは知っていますが、問題があります。IEとOperaでのみ機能し、FFでは機能しません。そして、私のページがすべてのIE(6+)、Opera、FFで動作する必要があります。私は自分の画像をbase64でエンコードする方法があることを知っています。また、IE6と7はデータURLをサポートしていないことも知っています。私はIE6と7に対するDeanEdwardのトリックを見てきましたが、それはPHPサポートでのみ機能します。そして、私はPHPを使用できないので、これは私にとってはうまくいきません。

それで、この種のページを作成する方法はありますか?「今日IE6を使用しているのは誰か」や「Chromeフレームをインストールする」などの回答はしないでください。私はこれをすべて知っていますが、このように機能する必要があります。

答えてくれてありがとう!

4

4 に答える 4

5

すべてのリソースを 1 つの HTML ファイルに統合するクロスブラウザーの方法はありません。

あなたの最善の策は、おそらく IE 用の .MHT ファイルとdata:、Firefox など用の URI を持つファイルを提供することです。

状況によっては、相対 URL を使用して参照される、すべてのリソースを含む ZIP ファイルを提供することが、実行可能な侵害である可能性があります。ユーザーはそれを解凍するだけで、ローカルで表示できます。

于 2011-04-14T13:29:46.180 に答える
3

すべてのブラウザーで機能する 1 つのソリューションしか思い浮かびません。それは、html 要素から画像を作成することですが、それを行うには (ピクセル単位またはその他の戦略で) 非常に手間がかかります。jQuery が少し役立つかもしれません。また、これによりIE6が遅くなる可能性があります(通常よりもさらに...)

例: http://jsfiddle.net/huSq3/1/

大した解決策ではないことはわかっていますが、言及する必要がありました。今考えているのは、canvas タグをこのIE 用 Ja​​vaScript ライブラリと組み合わせて使用​​し、 javascript を介してそこに画像を描画することです。

于 2011-04-14T13:51:33.400 に答える
1

おそらく、HTML 条件付きコメントを使用して、MHT、データ URL、またはその他の部分的にサポートされているソリューションの間で使用するソリューションを決定できます...

于 2011-04-14T13:22:06.017 に答える
-1

image タグの base 64 文字列に問題がない場合は、それをハードコードするだけで、php は必要ありません。

于 2011-04-14T13:28:04.163 に答える