2014-11-04 11 views
7

Ich versuche, eine "größere als normale" Menge an Text in einer Eingabeaufforderung() anzuzeigen. Beim Aufrufen der javascript prompt() -Funktion in Internet Explorer 11 wird ein großer Teil meines Textes ausgeblendet. Es scheint nur 2 Zeilen Text zu unterstützen. Chrome, Firefox und Opera scheinen gut zu funktionieren. Dies scheint nur ein IE-Problem zu sein. HierJavascript Prompt() Text ist teilweise in Internet Explorer 11 versteckt

ist eine Geige, die das Problem veranschaulicht. 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."); 

ich nur in der Lage bin, diesen Text zu sehen "Lorem Ipsum ist einfach Dummy-Text der Druck und Satz Industrie Lorem Ipsum war die Industrie Standard-Dummy-Text seit den 1500er Jahren, als ". Der Rest wird nicht angezeigt.

Ich fürchte, ich kenne bereits die Antwort, aber gibt es einen Grund, warum das passiert? Ich würde lieber die Eingabeaufforderung() verwenden und kein benutzerdefiniertes Modal verwenden.

+2

Die einfachste Lösung ist es, keine Eingabeaufforderung zu verwenden. –

+4

dieser Browser macht sogar eine Tasse Kaffee..dies ist unwirklich..in einer idealen Welt würde ich protestieren gegen die Unterstützung des Browsers selbst, nicht die prompte Sache .. –

+2

Sie sollten eine Alternative wie den JQuery Dialog verwenden. – Donal

Antwort

5

Sie sollten wahrscheinlich nicht mit window.prompt beginnen. Es ist weitgehend verpönt aufgrund der Tatsache, dass es den Thread blockiert und damit Ihre Anwendung stoppen kann. Das Web hat sich heute der Nutzung der asynchronen Natur von JavaScript zugewandt; Dies sollte uns von Dingen wie alert distanziert, prompt usw.

Derzeit wird die prompt nicht in Fesselnde Internet Explorer ("Metro"), Internet Explorer auf der Xbox oder Windows Web-Anwendungen (früher Windows Store-Anwendungen) unterstützt. Stattdessen sollten Sie Tools und Bibliotheken von Drittanbietern (wie Bootstrap, jQuery UI usw.) für diese Anforderungen nutzen.

All dies gesagt, es ist ein echter Unterschied zwischen Internet Explorer und anderen modernen Browsern, und als Ergebnis habe ich ein Problem intern für das IE-Team zu diskutieren.

2

Die IE-Version der Eingabeaufforderung wird nicht dynamisch skaliert.

Sie sollten nur Aufforderungen für kleine Nachrichten, nicht ganze Absätze verwenden. wie

E-Mail:

oder

Benutzername:

Sie sollten eine Erklärung Sachen inline auf der Webseite haben. Oder besser: Verwenden Sie keine Eingabeaufforderungen und verwenden Sie Inline-Formulare.

Verwandte Themen