Chrome отображает поле alert () с двумя последними словами в двух отдельных строках. Как исправить? - PullRequest
3 голосов
/ 13 июня 2011

У меня есть следующий JS, который выдает окно предупреждения:

alert("You have selected the maximum number of funds available for comparison. Please ensure only five funds have been selected for your basket");

Chrome отображает окно предупреждения следующим образом:

enter image description here

с последними двумя словами, заключенными в отдельные строки.

Кто-нибудь видел это раньше? Есть идеи как это исправить?!


Хотел добавить еще один скриншот, так как я могу воспроизвести эту ошибку: --Jeremy

enter image description here

Ответы [ 5 ]

5 голосов
/ 13 июня 2011

Это похоже на ошибку в старых версиях Chrome.

http://code.google.com/p/chromium/issues/detail?id=83670

В Chrome 12 на linux он работает нормально, поэтому я не могу легко воспроизвести / отладить.Вы пробовали вставлять свои собственные разрывы строк, скажем, после каждых 70 символов, таких как:

alert("You have selected the maximum number of funds \n"+
      "available for comparison. Please ensure only five \n"+
      "funds have been selected for your basket.");

Я понимаю, что жесткое кодирование разрывов строк - это вообще плохая идея (в некоторых случаях это будет плохой выбор)текст, когда-либо изменяющий разрывы строк, должен быть скорректирован вами.

Как программист / разработчик, вы не можете полностью объяснить, что Chrome не работает должным образом.За исключением, возможно, полного отказа от поля alert и отправки сообщения об ошибке другим способом (например, ajax или пользовательское предупреждение от, скажем, jquery ).

1 голос
/ 12 января 2012

Решение, на которое я наткнулся, заключается в добавлении + "\" (обратная косая черта) в конце строки.Каждая из моих текстовых строк в любом случае оканчивается на \ n, так что теперь моя строка оканчивается на "\ n \". Тогда кажется, что я могу использовать столько \ n, сколько захочу.Не спрашивайте меня, почему это работает.Возможно, это будет работать для вас?Просто называй меня настойчиво!

1 голос
/ 13 июня 2011

@ DaveDev, вот изображение, которое вы просили.Я думаю, это выглядит достаточно хорошо.

Код взят из ответа @dr jimbob.

enter image description here

1 голос
/ 13 июня 2011

Я подозреваю, что в вашем документе есть конец строки, потому что тестируя его в моем Chrome (12, Windows 7), предупреждение отображается так, как должно.Используете ли вы HTMLTidy или какой-либо другой форматировщик HTML?

[ edit ] Хорошо, похоже, это настоящая проблема Chrome.Вот некоторые связанные проблемы @ code.google.com для Chrome

1 голос
/ 13 июня 2011

Я рекомендую вам, как программисту, контролировать длину каждой строки. Вы можете самостоятельно обрезать строку с помощью символа '\ n' и контролировать каждую строку для себя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...