シンプルな HTML を QWebView にロードしていますが、data-uri プロトコルを使用するすべての画像が機能しません。代わりに、デフォルトのプレースホルダー画像が表示されます。QTWebKit を使用する Arora ブラウザーをテストに使用していますが、cpp ファイルを介して QWebView をロードすることによってもテストしています。
私が行ったいくつかの研究:
この情報源によると、Arora ブラウザーは data-uri プロトコルをサポートしていません (したがって QTWebKit もサポートしていませんか?): http://web-browsers.findthebest.com/q/14/2604/What-protocol-support-features -does-the-web-browser-Arora-made-by-Benjamin-C-Meyer-have
次の data-uri サポートの比較記事では、Arora または QTWebkit が data-uri をサポートしていると明示的にリストしていません: http://en.wikipedia.org/wiki/Data_URI_scheme#Web_browser_support
次のリファレンス ページでは、QT は明らかにデータ URL スタイルシートをサポートしていますが、画像を明示的に呼び出すものは何もありません。おそらくこれは C++ コードのみです: http://harmattan-dev.nokia.com/docs/library/ html/qtwebkit/qwebsettings.html
また、サポートされている標準の Webkit リストには、data-uri プロトコルがリストされていません: http://trac.webkit.org/wiki/QtWebKitSupportedStandards
他の Web リファレンスでは、data-uri イメージの使用について言及していますが、いずれの場合も C++ コードでの話です。QWebView で動作する data-uri プロトコルへの参照は見たことがありません。これが必要です。
ロードしようとしている画像の例を次に示します。
<img src="data:image/png;charset=utf-8;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAAyADIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD03JoyaSnxJ5kqR5xuYD866jIdBbzXLbYkLHvjoKutpE8cDyyOPlGdqjca3oYY4IhHGoVRT6xdR9C+U43Joya09ato4ZkkQBfMzkD1Hf8AWsutU7q5DVhcmikopgFTWgJvIQoyd4OPxqGpIJfJuI5cZ2sDj1pMDr6KQEMAQcg8ilrmNTG14HbA2PlBYE/lWLWxrs2XihHYbjWPW8PhM5bhRRRViCigAk4AyT2q/b6Rcz4Ljyl9W6/lSbS3CxsaWzPp0JY5OCB9AcVcpqII41ReigAU6ud6s1Ryt+7PfzlzyHIH0HSq1b+paY9zL50TLuxgqe/41iTQSwNtljZD7jrW8WmjNojoooqhG/oiJ9lL7V37iN2Oa1KKK557mkdgoooqRhTXRXUq6hlPYjIooprcDkZQBK4HA3GiiiukyP/Z">
最初は文字セットなしでロードしていましたが、Chrome では違いはありません。これらの画像はクロムでうまくロードされます。
明確にするために、QtWebKit QWebView が data-uri プロトコルをサポートしているかどうかを調べようとしています。
みんな、ありがとう!