Có gì sai với chức năng này? Nó hoạt động trong Opera và Firefox, nhưng doens't làm việc trên Safari dưới Windowsjavascript crossbrowser new Image()
function getImage(url) {
var image = document.createElement('img'); // new Image(1, 1);
image.src = url;
image.onload = function() {};
}
khi tôi cố gắng getImage ('http://site.com/someservlet.gif') Hình ảnh này không được nạp (vì someservlet.gif bản ghi tất cả các yêu cầu) nó hoạt động trong Opera và Firefox, nhưng không có trong Safari. Tôi đã thử "Hình ảnh mới()" và "document.createElement ('img')" - cùng một kết quả.
========== UPDATE: Chức năng hoạt động tốt khi nó được gọi là trực tiếp, vấn đề bắt đầu khi nó được gọi là từ sự kiện người nghe
<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>
"địa phương" liên kết hoạt động tốt trong Firefox, Opera và Safari (nhưng Safari hiển thị alert1, alert2 và sau đó cảnh báo với "src" vì lý do nào đó, trong khi các trình duyệt khác hiển thị alert1, alertSrc, alert2)
liên kết "google" Opera, Firefox - hoạt động tốt (alert1, alertSrc, alert2), nhưng Safari không hiển thị alertSrc. Trong Safari bạn thấy alert1, alert2 và thats tất cả. Servlet "/pic/img.gif" không nhận được yêu cầu khi ai đó nhấp vào liên kết "google" từ Safari.
Vấn đề là gì, cách giải quyết?
Cảm ơn.
cảm ơn điều này đã giúp tôi – oyatek