Javascript удалить символ предупреждения в всплывающем окне - PullRequest
2 голосов
/ 28 июля 2011

Если я использую оповещение, во всплывающем окне появится предупреждающий символ, как указано ниже.Можно ли отобразить всплывающее окно без символа предупреждения в JavaScript?

enter image description here

Ответы [ 5 ]

2 голосов
/ 28 июля 2011

Невозможно изменить что-либо во встроенных всплывающих окнах alert() и confirm(), кроме текста сообщения - это функция безопасности браузера.

Вы можете смоделировать всплывающее диалоговое окно, построив его из HTML, используя прозрачный <div>, чтобы покрыть остальную часть вашей страницы, чтобы пользователи не могли взаимодействовать с остальной частью страницы, пока диалог не закроется. (Или используйте прозрачный <div>, чтобы сделать более очевидным для пользователя, что остальная часть страницы «отключена».)

Я бы не стал кодировать это с нуля, когда есть много библиотек JS, которые делают это для вас. Диалог jQuery довольно прост в использовании, если назвать только одну опцию.

1 голос
/ 31 мая 2013

Я заменил все свои alert() на jQuery UI диалог (+1 к Игорю)

Если кто-то хочет сделать это легко, вот что я сделал:

Просто включите пользовательский интерфейс jQuery, например.

<script type="text/javascript" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link type="text/css" rel="Stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />

и создайте эту функцию JavaScript

function AlertUi(title, message) {
  if (!(/<\/?[a-z]{1,3} ?\/?>/.test(message))) // Probably not HTML (edit this line as you wish)
    message = message.replace(/\n/g, '<br/>'); // Replace \n with <br/>

  $("<div title='" + title + "'>" + message + "</div>").dialog(); // Show the popup
}

Тогда вы можете выполнить «Заменить все», используя любой текстовый редактор, заменив alert( на AlertUi('',, например.

alert('Hello');

становится

AlertUi('', 'Hello');
1 голос
/ 28 июля 2011

Вы не можете изменить / заменить значок. На самом деле, в Chrome значок не отображается.
Я бы предложил использовать jQuery UI. Проверьте эту ссылку

0 голосов
/ 28 июля 2011

Я бы просто использовал всплывающее окно вместо предупреждения.Затем вы можете установить любой размер, какой захотите, и сколько захотите.

function newPopup(url) {

    params = 'width=whatever';
    params += 'height=whatever';
newwindow = window.open(url, 'name', params);
    if (window.focus) { newwindow.focus() }
    return false;
}

Затем просто создайте всплывающее окно и вызовите его в функции onClick ().

0 голосов
/ 28 июля 2011

Я предлагаю вам использовать классное диалоговое окно, называемое colorbox , Это круто, по крайней мере, для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...