(Java)バックエンドにバーコードを作成する2Dバーコードジェネレータがあります。それは私にデータのURLを与え、私はJavascriptを使ってクライアント側で設定します。 Chrome、Firefoxではすべて正常に動作します。しかし、IE8では(もちろん!)イメージの半分は動作し、半分は動作しません。データURLの画像がIE8で読み取れない
私のイメージはここ数百バイト(そんなに少ない32キロバイト当時)
ですがはIE8で動作していない例です。ここで
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAAAAADFHGIkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAEnRFWHRTb2Z0d2FyZQBCYXJjb2RlNEryjnYuAAAAgklEQVR42nVRixKAMAjy/3+a2hBwdVtdD1RELFxOXS6+9v1+F/+ICFs5jpGqsQWSosy3MQbVGSEDC7q4FaQrRiJDepJ1iG2sATggaqkeCc3VqicDDu6omgk1VdmS4W3Uq4sr4hE8llSYKe7GXsTxTPdZTdlyLQA4xrKQOit+Ryv7nwfFATbY5mERHQAAAABJRU5ErkJg
は中を実施例ですIE8:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFMAAABTCAAAAADG2WTcAAAACXBIWXMAACZzAAAmcwHzbHUKAAAAEnRFWHRTb2Z0d2FyZQBCYXJjb2RlNEryjnYuAAABAklEQVR42u2ZwQ7AIAhD+f+f3nbwMGwBl3hYg1xM5ngmUBE3u/abCTHtMTZcS4N3O0z3dNiYg+eeickZ02LMVzRcPJ0DD77zPsw5CQv6BGaYIwkmxo6+/V7S2CKHGShvYaNDmngN+T0TfGk9Y/E0DL4YkxVsWCQsSGGOOjPhHaNVfM5W2YMpMCFu2A3QQyHb722ZkQAT+dLzVJEJvqz4hYqc1H2Y4XHgU0WPCmzFxJhMjrTO00K3uDd7MXm8SSdKc1fej/7LLGTK+8yvPW0jZrGZ15sQXWbUGCTXOXIoiDGLLx3RUN1lOjOzCp5MkzZUmlkIM9JnGs9ezF2mxuz8r2e33b2PHKlEJ4PKAAAAAElFTkSuQmCC
ここにはfiddleがあります。 JSフィドルはIE8でうまく動作しませんので、直接結果を見るにはthis linkを使用してください。
あなたは、この問題の原因についてのアイデアを得た場合は失敗base64では.png
が無効であるデコードいくつかの理由:)
は、ネイティブのIE8バグでなければなりません。IE8でIE10で動作しています。 – Christoph