Браузеры локализуют OK, и Кнопки отмены JavaScript подтверждают всплывающее окно?

Это - вопрос стиля. Но я рекомендую более краткому способу сделать это:

#ifdef USE_DEBUG
#define debug_print printf
#else
#define debug_print
#endif

debug_print("i=%d\n", i);

Вы делаете это однажды, тогда всегда используете debug_print (), чтобы или распечатать или ничего не сделать. (Да, это скомпилирует в обоих случаях.) Таким образом, Ваш код не будет искажен с директивами препроцессору.

, Если Вы получаете предупреждение, "выражение не имеет никакого эффекта", и хотят избавиться от него, вот альтернатива:

void dummy(const char*, ...)
{}

#ifdef USE_DEBUG
#define debug_print printf
#else
#define debug_print dummy
#endif

debug_print("i=%d\n", i);
21
задан Greg 14 December 2009 в 15:58
поделиться

2 ответа

Кнопка OK / Отмена в Internet Explorer будет соответствовать языковым настройкам пользовательского интерфейса Операционной системы .

Техническая причина в том, что IE использует вызов Win32 API MessageBox для отображения своего диалогового окна Javascript. Этот API полагается на язык пользовательского интерфейса ОС, а не на язык пользовательского интерфейса браузера, поскольку он принадлежит ОС.

Что касается сторонних браузеров, это действительно зависит от того, используют ли они MessageBox или не отображают их ящик. Если да, то он будет подчиняться языку операционной системы , в противном случае он будет подчиняться языку пользовательского интерфейса браузера .

РЕДАКТИРОВАТЬ: Firefox и Chrome не являются используя MessageBox , поэтому технически они должны следовать языковым настройкам пользовательского интерфейса браузера, , хотя у меня нет французской версии, чтобы протестировать его на . ПОДТВЕРЖДЕНО


Если вам необходимо локализовать кнопки, лучшим вариантом будет модальный диалог DHTML.

Этот API полагается на язык пользовательского интерфейса ОС, а не на язык пользовательского интерфейса браузера, поскольку он принадлежит ОС.

Что касается сторонних браузеров, это действительно зависит от того, используют ли они MessageBox или не отображают их ящик. Если да, то он будет подчиняться языку операционной системы , если нет, он будет подчиняться языку пользовательского интерфейса браузера .

РЕДАКТИРОВАТЬ: Firefox и Chrome не являются используя MessageBox , поэтому технически они должны следовать языковым настройкам пользовательского интерфейса браузера, , хотя у меня нет французской версии, чтобы протестировать его на . ПОДТВЕРЖДЕНО


Если вам необходимо локализовать кнопки, лучшим вариантом будет модальный диалог DHTML.

Этот API полагается на язык пользовательского интерфейса ОС, а не на язык пользовательского интерфейса браузера, поскольку он принадлежит ОС.

Что касается сторонних браузеров, это действительно зависит от того, используют ли они MessageBox или не отображают их ящик. Если да, то он будет подчиняться языку операционной системы , в противном случае он будет подчиняться языку пользовательского интерфейса браузера .

РЕДАКТИРОВАТЬ: Firefox и Chrome не являются используя MessageBox , поэтому технически они должны следовать языковым настройкам пользовательского интерфейса браузера, , хотя у меня нет французской версии, чтобы протестировать его на . ПОДТВЕРЖДЕНО


Если вам необходимо локализовать кнопки, лучшим вариантом будет модальный диалог DHTML.

это действительно зависит от того, используют ли они MessageBox или не отображают свое окно. Если да, то он будет подчиняться языку операционной системы , в противном случае он будет подчиняться языку пользовательского интерфейса браузера .

РЕДАКТИРОВАТЬ: Firefox и Chrome не являются используя MessageBox , поэтому технически они должны следовать языковым настройкам пользовательского интерфейса браузера, , хотя у меня нет французской версии, чтобы протестировать его на . ПОДТВЕРЖДЕНО


Если вам необходимо локализовать кнопки, лучшим вариантом будет модальный диалог DHTML.

это действительно зависит от того, используют ли они MessageBox или не отображают свое окно. Если да, то он будет подчиняться языку операционной системы , в противном случае он будет подчиняться языку пользовательского интерфейса браузера .

РЕДАКТИРОВАТЬ: Firefox и Chrome не являются используя MessageBox , поэтому технически они должны следовать языковым настройкам пользовательского интерфейса браузера, , хотя у меня нет французской версии, чтобы протестировать его на . ПОДТВЕРЖДЕНО


Если вам необходимо локализовать кнопки, лучшим вариантом будет модальный диалог DHTML.

Firefox и Chrome не используют MessageBox , поэтому технически они должны следовать языковым настройкам пользовательского интерфейса браузера, , хотя у меня нет французской версии для тестирования . ПОДТВЕРЖДЕНО


Если вам необходимо локализовать кнопки, лучшим вариантом будет модальный диалог DHTML.

Firefox и Chrome не используют MessageBox , поэтому технически они должны следовать языковым настройкам пользовательского интерфейса браузера, , хотя у меня нет французской версии для тестирования . ПОДТВЕРЖДЕНО


Если вам необходимо локализовать кнопки, лучшим вариантом будет модальный диалог DHTML.

23
ответ дан 29 November 2019 в 21:12
поделиться

Моя операционная система - французский, а кнопки OK и Отмена - на французском, поэтому ответ: да!

IE:

удалена неработающая ссылка на ImageShack

Firefox:

удалена неработающая ссылка на ImageShack

Chrome:

удалена неработающая ссылка на ImageShack

10
ответ дан 29 November 2019 в 21:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: