2012-03-11 111 views
1

我用我的PHP代碼簡單的JavaScript代碼,以顯示一條警告消息:警報消息

<script type="text/javascript"> 
    window.alert("Can not Send Messages ") 
</script> 

當顯示警報消息,原來的頁面消失,當我按下「確定」按鈕消息框中,原始頁面將再次出現。有什麼方法可以顯示錯誤信息並將原始頁面保留在後面?我的另一個問題是,有什麼方法來裝飾消息框^ _ ^?

感謝和問候所有人。

+1

您可以使用jQuery更多花哨的消息框。看看[這裏](http://www.queness.com/post/1696/create-a-beautiful-looking-custom-dialog-box-with-jquery-and-css3) – MadChuckle 2012-03-11 11:25:58

回答

8

alert()直到它被關閉。簡單本身已加載的文件後執行:

window.onload = function() { 
    alert("Cannot send messages"); 
} 

在你正在使用像jQuery,你也可以使用它domready中事件的情況下(這是可用而不jQuery的,也順便說一句):

$(document).ready(function() { 
    alert("Cannot send messages"); 
}); 
1

將腳本移動到最後,在標籤後面。這樣瀏覽器就可以獲得足夠的HTML來構建頁面,並在瀏覽器後面顯示。

1

如果您想修飾系統「警報」消息,您可以創建自己的功能並替換默認值。但是,你應該確保有一個使用默認的警報沒有庫,或做後續:

// Preserve link to default alert 
var defaultAlert= window.alert; 

function myAlert(msg, decorate) { 
    if (!decorate) return defaultAlert(msg); 

    // Display decorated alert 
    // ... draw beauty div 
} 

window.alert= myAlert; 

並且您的警報不會暫停執行流程,像警報做。