Javascript подтвердить всплывающее окно да, нет кнопки вместо OK и отмена
Javascript подтвердить всплывающее окно, я хочу показать Да, нет кнопки вместо OK и отмена.
я использовал этот код vbscript:
<script language="javascript">
function window.confirm(str) {
execScript('n = msgbox("' + str + '","4132")', "vbscript");
return (n == 6);
}
</script>
это работает только в IE, в FF и Chrome, он не работает.
есть ли обходной путь для достижения этого в Javascript?
Я также хочу изменить название всплывающего окна, как показано в IE "Windows Internet Explorer", я хочу показать здесь свое собственное имя приложения.
8 ответов:
к сожалению, нет кросс-браузерной поддержки для открытия диалогового окна подтверждения, которое не является парой OK/Cancel по умолчанию. Решение, которое вы предоставили, использует VBScript, который доступен только в IE.
Я бы предложил использовать библиотеку Javascript, которая может построить диалог на основе DOM вместо этого. Попробуйте jQuery UI:http://jqueryui.com/
единственный способ сделать это кросс-браузерным способом - использовать фреймворк, такой как jQuery UI, и создать пользовательский Диалог:
Он не работает точно так же, как встроенный подтвердить всплывающее окно, но вы должны быть в состоянии сделать это делать то, что вы хотите.
вы также можете использовать http://projectshadowlight.org/jquery-easy-confirm-dialog/ . Это очень простой и легкий в использовании. Просто включите общую библиотеку jquery и еще один файл:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script> <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/blitzer/jquery-ui.css" type="text/css" /> <script src="jquery.easy-confirm-dialog.js"></script>
вы не можете сделать это кросс-браузер с функции confirm() или похожие. Я настоятельно рекомендую вам использовать что-то вроде jQuery UI dialog функция для создания диалогового окна HTML вместо этого.
рекомендуемая (но небольшая и простая) библиотека, которую вы можете использовать, - это JSDialog:js.плюс/продукты/jsdialog
вот пример создания диалогового окна с кнопками да и нет:
JSDialog.showConfirmDialog( "Save document before it will be closed?\nIf you press `No` all unsaved changes will be lost.", function(result) { // check result here }, "warning", "yes|no|cancel" );
взгляните на http://bootboxjs.com/
очень проста в использовании:
bootbox.confirm("Are you sure?", function(result) { Example.show("Confirm result: "+result); });
1) Вы можете скачать и загрузить ниже файлов на вашем сайте!--2-->
<link href="/Style%20Library/css/smoothness/jquery.alerts.css" type="text/css" rel="stylesheet"/>
2) после этого вы можете использовать ниже код
$.тревоги.okButton = " yes"; $.тревоги.cancelButton = "no";
в документе.готовая функция.
пожалуйста, попробуйте будет работать.
спасибо