Текстът на Javascript Prompt() е частично скрит в 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() и да не използвам персонализиран модал.


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 бутона и текст. Ограничаването на текста до 2 реда без без видима причина е това, което ме отблъсква.   -  person nicholaswmin    schedule 10.01.2015
comment
@NicholasKyriakides Ако се опитвате да блокирате нишката на първо място, през 2015 г., тогава работите по грешния начин.   -  person JLRishe    schedule 10.01.2015
comment
Като се съсредоточихте върху не толкова важната част от отговора ми и пропуснахте останалото, вие успешно ме убедихте да простя и да обичам IE. Ура IE!   -  person nicholaswmin    schedule 10.01.2015
comment
@NicholasKyriakides Както Джонатан вече каза, ако имате някакви основателни притеснения относно IE, моля, уведомете го. Той е министър-председател в екипа на IE и е повече от способен да внася промени в продукта. И относно това: Ограничаването на текста до 2 реда без видима причина е това, което ме отблъсква. Никой конкретно не е направил ограничение от 2 реда. Подканата на IE е в неразгъващ се диалогов прозорец, който побира само два реда текст. Така че това е причината. Той някога е бил предназначен само за показване на кратки подкани и излезе от мода в полза на други методи много преди някой да види нужда да показва подкана, по-дълга от това.   -  person JLRishe    schedule 10.01.2015
comment
@JLRishe добре, това не е лош аргумент. Все пак ще трябва да положат много усилия, за да ме убедят да му се доверя като браузър след всичките тези години, но признавам, че PM в тези форуми са приятна изненада   -  person nicholaswmin    schedule 15.01.2015


Отговори (3)


Вероятно не трябва да използвате window.prompt като начало. До голяма степен се гледа с недоволство поради факта, че блокира нишката и по този начин може да спре вашето приложение. Мрежата днес се насочи към използване на асинхронния характер на JavaScript; това трябва да ни отдалечи от неща като alert, prompt и т.н.

Понастоящем prompt не се поддържа в Immersive Internet Explorer ("Metro"), Internet Explorer на xbox или уеб приложения на Windows (по-рано приложения на Windows Store). Вместо това ви препоръчваме да използвате инструменти и библиотеки на трети страни (като 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