2012-10-17 54 views
0

以下代碼在localhost上正常工作,但不在服務器上。我認爲'確認'是一種插件功能。Jquery-內置確認對話框

var ask = confirm('Are you sure'); 
if (ask){ 
    $('.loading_gif').show(); 
    $('.delete_link').hide(); 
    return true; 
} 
else{ 
    return false; 
} 

我想使用一些內置函數來做同樣的事情。我怎樣才能做到這一點?

謝謝

+1

「但不在服務器上」什麼是不正確的工作?是否彈出確認對話框? 'ask'有沒有錯誤的價值? – feeela

+0

IE有阻止遠程站點對話的行爲,不是嗎?我會檢查瀏覽器中安裝的類似插件。 – madth3

+0

yes確認不彈出。 – alix

回答

1
confirm

是一個JavaScript方法,以提供一個提示與確定,或取消按鈕(瀏覽器依賴性我覺得)。 if(ask)語句檢查以查看ask = true,當點擊cancel prompt's ok button時,它返回true到函數if cancel button is clickd,返回錯誤。這對這個函數的作用域不是問題。

+1

['window.confirm()'@ MDN](https://developer.mozilla.org/en-US/docs/DOM/window.confirm) – feeela

1

confirm應該是標準的JavaScript庫函數。

如果它不是在服務器上工作,請檢查下面的

  • 檢查,如果jQuery腳本包含/加載的頁面上
  • 檢查是否有登錄控制檯的任何錯誤
  • 嘗試不同的瀏覽器,因爲JavaScript是客戶端腳本,它與服務器無關。