Co jest nie tak z tą funkcją? To działa w Operze i Firefoksie, ale prace nad doens't Safari pod Windowsjavascript crossbrowser nowe zdjęcie()
function getImage(url) {
var image = document.createElement('img'); // new Image(1, 1);
image.src = url;
image.onload = function() {};
}
gdy próbuję GetImage ('http://site.com/someservlet.gif') Ten obraz nie jest ładowany (bo someservlet.gif rejestruje wszystkie kupna) It działa w przeglądarce Opera i Firefox, ale nie w Safari. Próbowałem "new Image()" i "document.createElement ('img')" - ten sam wynik.
========== UPDATE: Funkcja działa dobrze, gdy jest wywoływany bezpośrednio problemów rozpocząć, gdy jest wywoływana z detektora zdarzeń
<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>
„lokalny” link działa dobrze w Firefox, Opera i Safari (ale Safari pokazuje alert1, alert2, a następnie alarm z "src" z jakiegoś powodu, podczas gdy inne przeglądarki wyświetlają alert1, alertSrc, alert2)
"google" link Opera, Firefox - działa dobrze (alert1, alertSrc, alert2), ale Safari nie - wyświetla alertSrc. W Safari widzisz alert1, alert2 i to wszystko. Serwlet "/pic/img.gif" nie otrzymuje żądania, gdy ktoś kliknie link "google" z Safari.
Na czym polega problem, jak go rozwiązać?
Dzięki.
dzięki temu pomógł mi – oyatek