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

Я пытаюсь отобразить текст «больше, чем обычно» в поле подсказки(). При вызове функции 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-х годов, когда». Остальное не отображается.

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


person Clayton Hyatt    schedule 04.11.2014    source источник
comment
Самое простое решение — не использовать поле подсказки.   -  person Sterling Archer    schedule 05.11.2014
comment
этот браузер съедает даже чашку кофе.. это нереально.. в идеальном мире я бы протестовал против поддержки самого браузера, а не подсказки..   -  person nicholaswmin    schedule 05.11.2014
comment
Вы должны использовать альтернативу, такую ​​​​как диалоговое окно JQuery.   -  person Donal    schedule 05.11.2014
comment
@NicholasKyriakides Если вы знаете о какой-либо серьезной проблеме, с которой мы не справились, пожалуйста, не стесняйтесь связаться со мной лично, и я постараюсь ее исправить.   -  person Sampson    schedule 05.11.2014
comment
@NicholasKyriakides OP пытается использовать функцию, которая устарела 15 лет назад, с вводом, который никогда не предназначался для обработки. Эта функция была реализована в IE задолго до того, как большинство других основных браузеров существовали, и я думаю, что у команды разработчиков IE есть более важные дела, чем сосредоточиться на подобных проблемах.   -  person JLRishe    schedule 10.01.2015
comment
@JLRishe количество таких мелких проблем - вот в чем проблема IE. Подсказка также является единственным способом задать вопрос, а также заблокировать обсуждение. Он содержит 2 кнопки и текст. Меня отталкивает ограничение текста двумя строками без видимой причины.   -  person nicholaswmin    schedule 10.01.2015
comment
@NicholasKyriakides Если вы вообще пытаетесь заблокировать ветку в 2015 году, значит, вы поступаете неправильно.   -  person JLRishe    schedule 10.01.2015
comment
Сосредоточив внимание на не столь важной части моего ответа и пропустив остальное, вы успешно убедили меня простить и полюбить IE. Ура ИИ!   -  person nicholaswmin    schedule 10.01.2015
comment
@NicholasKyriakides Как уже сказал Джонатан, если у вас есть какие-либо обоснованные опасения по поводу IE, сообщите ему об этом. Он менеджер по программному обеспечению в команде IE и более чем способен внести изменения в продукт. И относительно этого: Ограничение текста до 2 строк без видимой причины меня отталкивает. Никто специально не устанавливал ограничение в 2 строки. Приглашение IE находится в нерасширяющемся диалоговом окне, вмещающем только две строки текста. Вот в чем причина. Он когда-либо предназначался для показа только коротких подсказок и вышел из моды в пользу других методов задолго до того, как кто-то увидел необходимость показывать более длинные подсказки.   -  person JLRishe    schedule 10.01.2015
comment
@JLRishe хорошо, это неплохой аргумент. Тем не менее, им придется сильно постараться, чтобы убедить меня доверять ему как браузеру после стольких лет, но я признаю, что личные сообщения на этих форумах являются приятным сюрпризом.   -  person nicholaswmin    schedule 15.01.2015


Ответы (3)


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

В настоящее время prompt не поддерживается в Immersive Internet Explorer («Metro»), Internet Explorer на Xbox или веб-приложениях Windows (ранее — приложениях Магазина Windows). Вместо этого вам рекомендуется использовать сторонние инструменты и библиотеки (такие как Bootstrap, jQuery UI и т. д.) для таких нужд.

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

person Sampson    schedule 04.11.2014

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

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

Эл. адрес:

or

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

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

person JasonBluefire    schedule 04.11.2014

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

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

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

person Johann Echavarria    schedule 04.11.2014