這個函數有什麼問題?它可以在Opera和Firefox,但Windowsjavascript crossbrowser新圖像()
function getImage(url) {
var image = document.createElement('img'); // new Image(1, 1);
image.src = url;
image.onload = function() {};
}
下好好嘗試在Safari上工作時,我嘗試的getImage(「http://site.com/someservlet.gif」) 此圖片未加載(因爲someservlet.gif記錄所有的請求) 它適用於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,歌劇和Safari瀏覽器(但Safari瀏覽器顯示alert1,alert2,然後警告「src」出於某種原因,而其他瀏覽器顯示alert1,alertSrc,alert2)
「google」鏈接Opera,Firefox - 運行良好(alert1,alertSrc,alert2 ),但Safari不顯示alertSrc。在Safari中,您可以看到alert1,alert2和全部。當有人點擊Safari中的「谷歌」鏈接時,Servlet「/pic/img.gif」沒有得到請求。
什麼問題,如何解決?
謝謝。
感謝
image.src = url;
下image.onload = function() {};
修復它幫我 – oyatek 2012-11-12 17:53:54