2012-04-02 45 views
0

在這裏工作是我的代碼 <body scroll="yes" onload="checkWhileOnload(#{Bean.conLimit},'#{Bean.URL}');checkLoadStatus();hideLoader();">多的Onload功能無法在Chrome和Safari

問題IM面對的是功能checkLoadStatus()是不是在所有的Safari和Chrome在那裏,因爲它是在IE工作正常調用, FF。有人可以幫助我嗎?

+0

什麼實際的代碼看起來像服務器標籤處理後? – Guffa 2012-04-02 06:32:15

回答

0

嘗試從您的html分離您的js代碼。

window.onload = function(){ 
    checkWhileOnload(#{Bean.conLimit},'#{Bean.URL}'); 
    checkLoadStatus(); 
    hideLoader(); 
} 

我不知道你的報價,你應該考慮這樣做

+0

我用的javascrip控制檯找出錯誤和問題是 '的document.getElementById(「reportMetaDatImg」) ?。點擊();' 鉻說 遺漏的類型錯誤:對象#<一HTMLImageElement>有沒有方法「點擊」 任何想法如何解決這個 – Tinkerbel 2012-04-02 07:01:54

+0

@Tinkerbel - 您使用jQuery的同時,這是一個部分我不能幫你做什麼 – 2012-04-02 07:03:01

+0

不 - 我沒有使用jQuery,而我的checkLoadStatus()又調用其他函數,並且它被click()觸發。 – Tinkerbel 2012-04-02 07:07:26

0

你可能要添加一個引號

window.onload = function(){ 
checkWhileOnload('#{Bean.conLimit}','#{Bean.URL}'); 
checkLoadStatus(); 
hideLoader(); 
} 

什麼JavaScript控制檯控制檯說(按Ctrl + Shift + J)

+0

從Javascript控制檯我發現了document.getElementById('DatImg')。click();拋出錯誤。當我評論這個我的代碼工作正常。問題是Chrome說有 – Tinkerbel 2012-04-02 07:00:54

+0

你可以嘗試document.getElementById(「DatImg」)。onclick = function(){}或document.getElementById(「DatImg」)。addEventListener(「click」,function(){}); – Yohann 2012-04-02 07:12:42

+0

@ Yohann--非常感謝。現在它的工作 – Tinkerbel 2012-04-02 10:31:36

0

它只是一個地方問題看到此:,
的window.onload =函數(){
checkLoadStatus();
checkWhileOnload('#{Bean.conLimit}','#{Bean.URL}');
hideLoader();
}

將您的校驗狀態放在第一位; ü可以做到這一點。:(

+0

不,我不能那樣做。它只能按照給定的順序。 – Tinkerbel 2012-04-02 07:08:10