2014-11-04 2 views
7

프롬프트() 상자에 "보통보다 큰"텍스트를 표시하려고합니다. Internet Explorer 11에서 javascript prompt() 함수를 호출하면 텍스트의 상당 부분이 숨겨집니다. 2 줄의 텍스트 만 지원하는 것 같습니다. Chrome, Firefox 및 Opera는 정상적으로 작동하는 것 같습니다. 이것은 IE 문제 일뿐입니다. 여기 Javascript 프롬프트() 텍스트가 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."); 

나는이 텍스트를 볼에만 수 있어요을 로렘 입숨이되었습니다 업계 1500 년 이래로 표준 더미 텍스트, 때 ". 나머지는 표시되지 않습니다.

나는 이미 대답을 알고 있을까 두렵다. 그러나 이것이 일어나는 이유가 무엇입니까? 프롬프트()를 사용하고 사용자 정의 모달을 사용하지 않는 것이 좋습니다.

+2

: http://bootboxjs.com/

Sweetalert도 간단하고 멋진 가장 쉬운 방법은 프롬프트 상자를 사용하지 않는 것입니다. –

+4

이 브라우저는 한 잔의 커피까지도 자극합니다. 이상한 세계에서 나는 비현실적입니다. 즉, 프롬프트가 아닌 브라우저 자체를 지원하는 것에 항의합니다. –

+2

JQuery 대화 상자와 같은 대안을 사용해야합니다. – Donal

답변

5

처음에는 window.prompt을 사용하지 않아야합니다. 스레드를 차단하여 응용 프로그램을 중단시킬 수 있기 때문에 크게 눈살을 찌푸리게됩니다. 오늘날 웹은 JavaScript의 비동기 특성을 활용하기 위해 움직였습니다. 이것은 현재, prompt이 몰입 인터넷 익스플로러 ("메트로"), 인터넷 X 박스에 탐색기 또는 Windows 웹 응용 프로그램 (이전의 Windows 스토어 응용 프로그램)에서 지원되지 않는 등 alert, prompt,

같은 것들에서 우리를 거리를해야한다. 대신 이러한 유형의 요구 사항에 대해 타사 도구 및 라이브러리 (예 : 부트 스트랩, jQuery UI 등)를 활용하는 것이 좋습니다.

이 모든 것이 인터넷 익스플로러와 다른 최신 브라우저 사이의 진정한 차이점이며, 결과적으로 나는 IE 팀이 논의 할 수 있도록 내부적으로 문제를 열어 놓았습니다.

2

프롬프트의 IE 버전은 동적으로 크기가 조정되지 않습니다.

단락 전체가 아니라 작은 메시지에 대해서만 프롬프트를 사용해야합니다.

전자 메일과 같은 :

또는

이름 :

당신은 웹 페이지에 어떤 설명 물건 인라인이 있어야합니다. 또는 더 나은 아직 프롬프트를 전혀 사용하지 않고 인라인 양식을 사용하십시오.

1

당신은 조동사보다 더 간단 이러한 경고 중 하나를 사용할 수 있습니다 : 당신은 부트 스트랩을 사용하는 경우

, Bootboxjs을 위해 : http://tristanedwards.me/sweetalert

관련 문제