2016-11-28 54 views
0

我需要調用函數calllogin當img標籤被加載後,該函數應該每10000ms連續運行。它提醒調用,但它不調用函數callogin調用setInterval函數onload事件的圖片標籤拋出錯誤:undefined函數

<script> 
function calllogin(id){ 
console.log('calling calllogin function',id); 
} 

</script> 
<img src="upload/thumb/image.jpg" alt="Ad Thumb" onload="alert('calling');setInterval(function(){calllogin(114)},10000);"/> 

它引發以下錯誤

Uncaught ReferenceError: calllogin is not defined(…)

感謝

+0

嘗試'onclick'。 – Mahi

+0

對我來說工作很好。我的控制檯中有114個。我認爲問題是與img src。 –

+0

@AmitJamwal是啊可能圖像未加載,所以函數將不會調用 – Mahi

回答

0

如果沒有加載圖像,然後onload功能不會被調用。

function calllogin(id){ 
 
console.log('calling calllogin function',id); 
 
}
<img src="https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" alt="Ad Thumb" onload="alert('calling');setInterval(function(){calllogin(114)},10000);"/>

+0

是的你是對的,問題是與圖像,因爲它沒有正確加載onload甚至沒有射擊。我還準備JSFiddle(https://jsfiddle.net/sibeeshvenu/fo7dLhcf/4/)來回答。錯過了一分鐘:) –

+0

@SibeeshVenu但這不是他的問題。因爲他能夠調用該函數,這意味着圖像已被正確加載。 – Mahi