2012-03-11 182 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; 

并且您的警报不会暂停执行流程,像警报做。