<script language="JavaScript"> <!-- function MessageBox(msg,til,btn,ico){ execScript('Dim ret : Ret=MsgBox("'+msg+'",'+(btn+ico).toString()+',"'+til+'")','vbscript'); return ret; } alert(MessageBox('测试一下哦','哈哈',1,16)); --> </script>
MessageBox 消息文本,对话框标题,按钮(数字),图标(数字)
后面两个参数可以用下面这些变量来组合//################################################################################## var vbOKOnly = 0; //只显示“确定”按钮。 var vbOKCancel = 1; //显示“确定”和“取消”按钮。 var vbAbortRetryIgnore = 2; //显示“终止”、“重试”和“忽略”按钮。 var vbYesNoCancel = 3; // 显示“是”、“否”和“取消”按钮。 var vbYesNo = 4; // 显示“是”和“否”按钮。 var vbRetryCancel = 5; // 显示“重试”和“取消”按钮。 var vbCritical = 16; // 显示“临界消息”图标。 var vbQuestion = 32; // 显示“警告询问”图标。 var vbExclamation = 48; // 显示“警告消息”图标。 var vbInformation = 64; // 显示“提示消息”图标。 var vbDefaultButton1 = 0; // 第一个按钮是默认按钮。 var vbDefaultButton2 = 256; // 第二个按钮是默认按钮。 var vbDefaultButton3 = 512; // 第三个按钮是默认按钮。 var vbDefaultButton4 = 768; // 第四个按钮是默认按钮。 var vbApplicationModal = 0; // 应用程序模式。用户必须响应消息框,才能继续在当前应用程序中工作。 var vbSystemModal = 4096; // 系统模式。在 Win16 系统中, 所有应用程序都将中止直到用户响应消息框。 // 在 Win32 系统中, 此常数提供一个应用程序模式信息框并总是保留 // 在您可能正在运行的所有其它程序的顶部。 var vbOK = 1; // “确定”按钮被单击。 var vbCancel = 2; // “取消”按钮被单击。 var vbAbort = 3; // “终止”按钮被单击。 var vbRetry = 4; // “重试”按钮被单击。 var vbIgnore = 5; // “忽略”按钮被单击。 var vbYes = 6; // “是”按钮被单击。 var vbNo = 7; // “否”按钮被单击。
To: octwind() 3721上网助手是不会屏蔽模态框的. To: eglic(圪圪) 用execScript调用VBS里的msgbox确实比JS要强些, 但是你的代码在不支持VBS的或者不支持execScript的浏览器将是一个非常严重的出错, 这段代码你可以参考CSDN结帐的那个焦点默认在"取消"上的那段代码, 我当初写那段代码的时候就是碰到这种出错, 只好用了条件编译.
不算"美观"
但"标准"
window.alert = function(str)
{
mm = str; //提示的文本
showModalDialog('ttt.htm', window, 'dialogWidth: 240px; dialogHeight: 100px; status: no; help: no');
}ttt.htm:
<html>
<head>
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Mon, 23 Jan 1978 12:52:30 GMT">
<title>标题</title>
</head>
<body>
<div id=haha></div>
<center><input type=button value=确定 onclick="window.close()"></center>
</body>
<script language=javascript>
if (window.dialogArguments != null)
{
var ww = window.dialogArguments;
document.all.haha.innerHTML = ww.mm;
}
</script>
</html>具体怎么美化你自己做.
参数传进来好像没用啊?
如果装了3721之类的上网助手,窗口弹不出来,该怎么办
<!--
function MessageBox(msg,til,btn,ico){
execScript('Dim ret : Ret=MsgBox("'+msg+'",'+(btn+ico).toString()+',"'+til+'")','vbscript');
return ret;
}
alert(MessageBox('测试一下哦','哈哈',1,16));
-->
</script>
var vbOKOnly = 0; //只显示“确定”按钮。
var vbOKCancel = 1; //显示“确定”和“取消”按钮。
var vbAbortRetryIgnore = 2; //显示“终止”、“重试”和“忽略”按钮。
var vbYesNoCancel = 3; // 显示“是”、“否”和“取消”按钮。
var vbYesNo = 4; // 显示“是”和“否”按钮。
var vbRetryCancel = 5; // 显示“重试”和“取消”按钮。
var vbCritical = 16; // 显示“临界消息”图标。
var vbQuestion = 32; // 显示“警告询问”图标。
var vbExclamation = 48; // 显示“警告消息”图标。
var vbInformation = 64; // 显示“提示消息”图标。
var vbDefaultButton1 = 0; // 第一个按钮是默认按钮。
var vbDefaultButton2 = 256; // 第二个按钮是默认按钮。
var vbDefaultButton3 = 512; // 第三个按钮是默认按钮。
var vbDefaultButton4 = 768; // 第四个按钮是默认按钮。
var vbApplicationModal = 0; // 应用程序模式。用户必须响应消息框,才能继续在当前应用程序中工作。
var vbSystemModal = 4096; // 系统模式。在 Win16 系统中, 所有应用程序都将中止直到用户响应消息框。
// 在 Win32 系统中, 此常数提供一个应用程序模式信息框并总是保留
// 在您可能正在运行的所有其它程序的顶部。
var vbOK = 1; // “确定”按钮被单击。
var vbCancel = 2; // “取消”按钮被单击。
var vbAbort = 3; // “终止”按钮被单击。
var vbRetry = 4; // “重试”按钮被单击。
var vbIgnore = 5; // “忽略”按钮被单击。
var vbYes = 6; // “是”按钮被单击。
var vbNo = 7; // “否”按钮被单击。
To: eglic(圪圪) 用execScript调用VBS里的msgbox确实比JS要强些, 但是你的代码在不支持VBS的或者不支持execScript的浏览器将是一个非常严重的出错, 这段代码你可以参考CSDN结帐的那个焦点默认在"取消"上的那段代码, 我当初写那段代码的时候就是碰到这种出错, 只好用了条件编译.
Innovasys PopupAlert Objects 2
网址: http://www.innovasys.com/products/popupalert.asp