2014-11-04 414 views
7

我試圖在提示符()框中顯示「比正常情況」的文本量更大的文本。當在Internet Explorer 11中調用javascript prompt()函數時,我的大部分文本都被隱藏了。它似乎只支持兩行文字。 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."); 

我只能夠看到這段文字「Lorem存有是印刷和排版行業的簡單虛擬文本Lorem存有一直是業界的自16世紀以來的標準虛擬文本,當時爲「。其餘不顯示。

恐怕我已經知道了答案,但是有什麼原因會導致這種情況發生?我寧願使用prompt()而不使用自定義模式。

+2

的最簡單的解決方案是不使用提示框。 – 2014-11-04 22:13:24

+4

這個瀏覽器甚至喝了一杯咖啡..這是不真實的..在一個理想的世界,我抗議支持瀏覽器本身,而不是提示的事情。 – 2014-11-04 22:28:53

+2

你應該使用另一種類似JQuery對話框。 – Donal 2014-11-04 22:31:00

回答

5

您可能不應使用window.prompt開始。由於它阻塞了線程,因此它在很大程度上是不被接受的,因此可以暫停你的應用程序。今天的網站已經開始利用JavaScript的異步特性;這應該從東西距離我們像alertprompt

目前的prompt沒有身臨其境的Internet Explorer( 「新城」)時,Internet Explorer在Xbox或Windows Web應用程序(前身爲Windows商店應用程序)的支持。相反,我們鼓勵您爲這些類型的需求利用第三方工具和庫(例如Bootstrap,jQuery UI等)。

所有這些被說,它是Internet Explorer和其他現代瀏覽器之間的真正區別,因此我已經在IE內部爲團隊討論了一個問題。

2

提示的IE版本不會動態調整大小。

您應該只對小消息使用提示,而不是整個段落。 像

電子郵件:

用戶名:

你應該在網頁上任何解釋的東西直列。或者更好,但根本不使用提示符並使用內聯表單。