Что не так с этой функцией? Он работает в Opera и Firefox, но doens't работу над Safari под Windows,javascript crossbrowser new Изображение()
function getImage(url) {
var image = document.createElement('img'); // new Image(1, 1);
image.src = url;
image.onload = function() {};
}
при попытке GetImage ('http://site.com/someservlet.gif') Это изображение не загружается (т.к. someservlet.gif регистрирует все запросы) It работает в Opera и Firefox, но не в Safari. Я попробовал «новое изображение()» и «document.createElement ('img')» - тот же результат.
========== UPDATE: Функция работает хорошо, когда она вызывается непосредственно, проблема начинается, когда он вызывается из обработчика событий
<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>
«местный» ссылка хорошо работает в Firefox, Opera и Safari (но Safari показывает alert1, alert2, а затем по какой-то причине предупреждает «src», в то время как другие браузеры показывают alert1, alertSrc, alert2)
ссылка «google» Opera, Firefox - работает хорошо (alert1, alertSrc, alert2), но Safari не показывает - show alertSrc. В Safari вы видите alert1, alert2 и все. Сервлет «/pic/img.gif» не получает запрос, когда кто-то нажимает ссылку «google» из Safari.
В чем проблема, как ее решить?
Спасибо.
спасибо, это помогло мне – oyatek