¿Qué hay de malo con esta función? Funciona en Opera y Firefox, pero doens't trabajo sobre Safari bajo Windowsjavascript crossbrowser new Image()
function getImage(url) {
var image = document.createElement('img'); // new Image(1, 1);
image.src = url;
image.onload = function() {};
}
cuando intento getImage ('http://site.com/someservlet.gif') Esta imagen no se carga (porque someservlet.gif los registros de todas las solicitudes que ) funciona en Opera y Firefox, pero no en Safari. Intenté "nueva imagen()" y "document.createElement ('img')" - el mismo resultado.
ACTUALIZACIÓN ==========: Función funciona bien cuando se llama directamente, el problema se inicia cuando se llama a partir de detector de eventos
<a href="http://google.com/"
onclick="getImage('http://127.0.0.1/pic/img.gif?rnd=' + Math.random());">google</a>
<a href="#"
onclick="getImage('http://127.0.0.1/pic/img.gif?rnd=' + Math.random());">local</a>
<script type="text/javascript">
function getImage(url) {
var image = document.createElement('img');
alert('1');
image.onload = function() {alert(image.src);};
image.src = url;
alert('2');
}
</script>
"local" enlace funciona bien en Firefox, Opera y Safari (pero Safari muestra alerta1, alerta2 y luego alerta con "src" por alguna razón, mientras que otros navegadores muestran alerta1, alertaSrc, alerta2)
"google" enlace Opera, Firefox: funciona bien (alerta1, alertaSrc, alerta2), pero Safari no - muestra alertSrc. En Safari, ves alert1, alert2 y eso es todo. El servlet "/pic/img.gif" no recibe la solicitud cuando alguien hace clic en el enlace "google" de Safari.
¿Cuál es el problema, cómo solucionarlo?
Gracias.
gracias esto me ayudó – oyatek