Изменение заголовка по умолчанию для подтверждения() в JavaScript?
Можно ли изменить заголовок окна сообщения, функция подтверждения() открывается в JavaScript?
Я мог бы создать модальное всплывающее окно, но я хотел бы сделать это как можно более минималистичным.
Я хотел бы сделать что-то вроде этого:
confirm("This is the content of the message box", "Modified title");
Заголовок по умолчанию в Internet Explorer - "Windows Internet Explorer", а в Firefox - "[JavaScript-программа]". Не очень информативно. Хотя я могу понять с точки зрения безопасности браузера, что вы не сможете этого сделать.
Ответы
Ответ 1
Это невозможно, как вы говорите, с точки зрения безопасности. Единственный способ, которым вы могли бы имитировать это, - создать немодальное диалоговое окно.
Есть много сторонних javascript-плагинов, которые вы могли бы использовать для подделки этого эффекта, поэтому вам не нужно писать весь этот код.
Ответ 2
Невозможно. Однако вы можете использовать стороннюю библиотеку javascript, которая эмулирует всплывающее окно, и оно, вероятно, будет выглядеть лучше и будет менее навязчивым.
Ответ 3
ДА ВЫ МОЖЕТЕ! Это немного сложный путь; ) (он почти работает на ios)
var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", 'data:text/plain,');
document.documentElement.appendChild(iframe);
if(window.frames[0].window.confirm("Are you sure?")){
// what to do if answer "YES"
}else{
// what to do if answer "NO"
}
Наслаждайтесь!
Ответ 4
Вы всегда можете использовать скрытый div и использовать javascript для "popup" div и иметь кнопки, которые похожи на да или нет. Довольно легкий материал.
Ответ 5
Вы, к сожалению, не можете. Единственный способ - имитировать это с помощью вызова window.open.
Ответ 6
Не используйте диалог confirm(), тогда... легко использовать настраиваемый диалог из прототипа /scriptaculous, YUI, jQuery... там много.
Ответ 7
Я знаю, что это невозможно для alert(), поэтому я думаю, что это невозможно подтвердить. Причина - безопасность: вам не разрешено изменять ее, чтобы вы не представляли себя каким-то системным процессом или чем-то еще.
Ответ 8
Да, это невозможно изменить его название. Если вы все еще хотите иметь свой собственный заголовок, вы можете попробовать использовать другие всплывающие окна.
Ответ 9
Вы можете написать свою собственную функцию, чтобы обеспечить аналогичный результат.
Смотрите раздел newConfim здесь:
http://www.webreference.com/dhtml/column22/js-vbNewjs.html