2014-11-04 2 views
7

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

Вот скрипка, который демонстрирует эту проблему:. JSFiddle Example

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-х годов, когда ". Остальное не отображается.

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

+2

Самое простое решение - не использовать окно подсказки. –

+4

этот браузер получает даже чашку кофе .. это нереально. В идеальном мире я бы протестовал против поддержки самого браузера, а не из-за того, что вам нужно. –

+2

Вы должны использовать альтернативу, такую ​​как диалог JQuery. – Donal

ответ

5

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

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

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

2

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

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

электронной почты:

или

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

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

1

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

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

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