2013-05-02 34 views
5

(Java) arka ucunda bazı barkodlar üreten bir 2D barkod üreteçim var. Bana veri URL'leri veriyor ve onları Javascript kullanarak istemci tarafında ayarladım. Hepsi Chrome, Firefox'ta çalışıyor. Ama IE8'de (elbette!) Değil, görüntülerin yarısı işe yarıyor ve yarısı çalışmıyor.IE8 için okunamayan veri URL görüntüleri

Resimlerim (çok az 32 KB sonra) birkaç yüz bayt İşte

IE8 çalışan bir örnek değil olduğunu şunlardır:

İşte data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAAAAADFHGIkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAEnRFWHRTb2Z0d2FyZQBCYXJjb2RlNEryjnYuAAAAgklEQVR42nVRixKAMAjy/3+a2hBwdVtdD1RELFxOXS6+9v1+F/+ICFs5jpGqsQWSosy3MQbVGSEDC7q4FaQrRiJDepJ1iG2sATggaqkeCc3VqicDDu6omgk1VdmS4W3Uq4sr4hE8llSYKe7GXsTxTPdZTdlyLQA4xrKQOit+Ryv7nwfFATbY5mERHQAAAABJRU5ErkJg

yılında çalışan bir örnek olduğunu IE8:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFMAAABTCAAAAADG2WTcAAAACXBIWXMAACZzAAAmcwHzbHUKAAAAEnRFWHRTb2Z0d2FyZQBCYXJjb2RlNEryjnYuAAABAklEQVR42u2ZwQ7AIAhD+f+f3nbwMGwBl3hYg1xM5ngmUBE3u/abCTHtMTZcS4N3O0z3dNiYg+eeickZ02LMVzRcPJ0DD77zPsw5CQv6BGaYIwkmxo6+/V7S2CKHGShvYaNDmngN+T0TfGk9Y/E0DL4YkxVsWCQsSGGOOjPhHaNVfM5W2YMpMCFu2A3QQyHb722ZkQAT+dLzVJEJvqz4hYqc1H2Y4XHgU0WPCmzFxJhMjrTO00K3uDd7MXm8SSdKc1fej/7LLGTK+8yvPW0jZrGZ15sQXWbUGCTXOXIoiDGLLx3RUN1lOjOzCp5MkzZUmlkIM9JnGs9ezF2mxuz8r2e33b2PHKlEJ4PKAAAAAElFTkSuQmCC

İşte bir fiddle. JS fiddle IE8'de bu kadar iyi çalışmıyor, dolayısıyla sonucu doğrudan görüntülemek için this link kullanın. Bu sorunun nedeni hakkında bir fikir Nedense :)

+0

yerel IE8 hatası olmalı, IE10'da IE10'da browsermode ile çalışıyorum. – Christoph

cevap

3

paylaşır mısınız geldiyseniz

başarısız base64 .png geçersiz deşifre. Görüntüyü indirirseniz ve tekrar kaydederseniz dosya boyutu farklıdır.

Yeniden kaydedilmiş bir kopya için orijinal ayetler 409 için 237 bayt görüyorum.

Bu, pngcheck aracıyla doğrulanabilir. Aşağıdaki geçerli re-saved.png base64 kodlanmış verileri kullanarak

Z:\pngcheck-2.3.0>pngcheck.exe original.png 
original.png EOF while reading CRC value 
ERROR: original.png 

Z:\pngcheck-2.3.0>pngcheck.exe re-saved.png 
OK: re-saved.png (24x24, 32-bit RGB+alpha, non-interlaced, 82.2%). 

IE8 sorunu giderir.

background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABJ0RVh0U29mdHdhcmUAQmFyY29kZTRK8o52LgAAAPlJREFUSEu1VdESwyAM6v7/o7vpqYcEova6vnRmNSRA9HP/nuufTwMorwL06rvm5MQI0n9X1FZAialCOD6+wY09kYqdgE15dpJx9QjGHYfukCJFBbbOHeLa/Wc1QDDFv6OW4xPAqZCuCKkBU6XcEqprjurfSoe5TRlFmVVDoRkAWzOztLP40IDtpShjlznX2TlALhFATbeb5kcuYhGzM4vnJsxBRoPiWek0dc9UZMcAT26oFmw7ClVcq7F3+rCdrQacwFGVHRvsvLpebXD+lsngwrL3wVI0uHB2DBE6UMezGkI11dtn0Yo2dcko90kN1FA9jQ0A9veb6y86oobBWhxQUgAAAABJRU5ErkJggg==); 

Ben Chrome ve Firefox CRC daha yumuşaktır varsayalım.

+0

thanx, güncellenmiş bir kütüphaneyi arayabilir veya png tabnesinde jpg'yi deneyeceğiz. İyi bir araç btw. – VDP