todos respeta para pagina navegadores mal los internet habilitar compatibilidad ajustar javascript internet-explorer-8 data-uri data-url

javascript - respeta - Las imágenes de URL de datos son ilegibles para IE8



internet explorer no respeta css (1)

Por alguna razón, el archivo .png descifrado de base64 no es válido. Si descarga la imagen y la vuelve a guardar, el tamaño del archivo es diferente.

Veo 237 bytes para los versículos originales 409 para una copia re-salvada.

Esto se puede confirmar con la herramienta pngcheck .

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%).

El uso de los siguientes datos codificados re-saved.png base64 re-saved.png corrige el problema en IE8.

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

Supongo que Chrome y Firefox son más indulgentes con el CRC .

Tengo un generador de códigos de barras 2D que hace algunos códigos de barras en el backend (Java). Me da URLs de datos y las configuro en el lado del cliente usando Javascript. Todo funciona bien en Chrome, Firefox. Pero no en IE8 (¡por supuesto!) Aunque la mitad de las imágenes funcionan y la otra mitad no funcionan.

Mis imágenes son un par de cientos de bytes (mucho menos de 32kb)

Aquí hay un ejemplo que no funciona en IE8:

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

Aquí hay un ejemplo que funciona en IE8:

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

Aquí hay un violín . JS Fiddle no funciona tan bien en IE8, por lo tanto, use este enlace para ver el resultado directamente.

Si tiene una idea sobre la causa de este problema, por favor comparta :)