Текст подсказки Javascript () частично скрыт в Internet Explorer 11


Я пытаюсь отобразить" большее, чем обычно " количество текста в поле prompt (). При вызове функции javascript prompt() в Internet Explorer 11 большая часть моего текста скрывается. Он, кажется, поддерживает только 2 строки текста. Chrome, Firefox и Opera, кажется, работают нормально. Это, кажется, просто проблема IE.

Вот скрипка, которая демонстрирует проблему: пример JSFiddle

prompt("Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum     has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.");

Я могу видеть только этот текст "Lorem Ipsum просто фиктивный текст полиграфической и наборной промышленности. Lorem Ipsum был стандартным фиктивным текстом отрасли с 1500-х годов, когда". Остальное не отображается.

Боюсь, я уже знаю ответ, но есть ли причина, по которой это происходит? Я бы предпочел использовать prompt (), а не использовать пользовательский модал.
3 7

3 ответа:

Вам, вероятно, не следует использовать window.prompt для начала. Это в значительной степени не одобряется из-за того, что он блокирует поток, и таким образом может остановить ваше приложение. Веб сегодня перешел к использованию асинхронной природы JavaScript; это должно отдалить нас от таких вещей, как alert, prompt, и т.д.

В настоящее время prompt не поддерживается в Immersive Internet Explorer ("Metro"), Internet Explorer на xbox или Windows Web Applications (ранее Windows Store Applications). Вместо, вам рекомендуется использовать сторонние инструменты и библиотеки (такие как Bootstrap, jQuery UI и т. д.) Для этих типов потребностей.

Все это, как говорится, является подлинной разницей между Internet Explorer и другими современными браузерами, и в результате я открыл проблему внутри команды IE для обсуждения.

IE-версия prompt динамически не изменяется.

Вы должны использовать подсказки только для небольших сообщений, а не для целых абзацев. как

E-mail:

Или

Имя пользователя:

У вас должны быть любые объяснения, встроенные на веб-странице. или еще лучше вообще не использовать подсказки и использовать встроенные формы.

Вы можете использовать одно из этих оповещений, даже более простое, чем модальные сигналы:

Если вы используете Bootstrap, Bootboxjs для вас: http://bootboxjs.com/

Sweetalert также прост и крут: http://tristanedwards.me/sweetalert