2014-11-04 9 views
7

Sto tentando di visualizzare una quantità di testo "più grande del normale" in una casella prompt(). Quando si chiama la funzione javascript prompt() in Internet Explorer 11, una gran parte del mio testo viene nascosta. Sembra supportare solo 2 righe di testo. Chrome, Firefox e Opera sembrano funzionare bene. Questo sembra essere solo un problema di IE.Il testo del prompt di JavaScript() è parzialmente nascosto in Internet Explorer 11

Ecco un violino che illustra il problema:. 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."); 

sono in grado di vedere questo solo testo "Lorem Ipsum è un testo segnaposto utilizzato nel settore della stampa e della stampa Lorem Ipsum è stata l'industria testo fittizio standard fin dal 1500, quando ". Il resto non viene visualizzato.

Ho paura di conoscere già la risposta, ma c'è una ragione per cui questo sta accadendo? Preferirei usare il prompt() e non usare una modal personalizzata.

+2

Il la soluzione più semplice è quella di non usare una casella di richiesta. –

+4

questo browser effettua persino una tazza di caffè..questo è irreale..in un mondo ideale protesterei contro il supporto del browser stesso, non la cosa rapida .. –

+2

Dovresti usare un'alternativa come la finestra di dialogo di JQuery. – Donal

risposta

5

Probabilmente non dovresti usare window.prompt per iniziare. È in gran parte disapprovato a causa del fatto che blocca il thread, e quindi può fermare la tua applicazione. Il web oggi si è mosso verso l'uso della natura asincrona di JavaScript; questo ci dovrebbe distanziarsi da cose come alert, prompt, ecc

Attualmente il prompt non è supportato in Immersive Internet Explorer ("Metro"), di Internet Explorer su Xbox o Windows Web Applications (ex Windows Applications Store). Invece, sei incoraggiato a sfruttare strumenti e librerie di terze parti (come Bootstrap, jQuery UI, ecc.) Per questi tipi di esigenze.

Tutto ciò detto, è una vera differenza tra Internet Explorer e altri browser moderni e, di conseguenza, ho aperto un problema internamente per il team di IE per discutere.

2

La versione di prompt di IE non viene ridimensionata in modo dinamico.

Si dovrebbero usare solo prompt per piccoli messaggi, non interi paragrafi. come

e-mail:

o

nome utente:

si dovrebbe avere alcuna linea roba spiegazione sulla pagina web. o meglio ancora non utilizzare i prompt e utilizzare i moduli incorporati.

Problemi correlati