У меня есть маленькая страничка, которую собираюсь просматривать с ББ. Вот мои 2 вопроса:
Если я «нажимаю» на ссылку для отправки страницы, я получаю следующую ошибку: «JavaScript: произошла ошибка при выполнении сценария». Я могу сказать своему BB эмулировать браузер Microsoft IE, и я не получаю эту ошибку. Я надеюсь не использовать эту опцию, потому что сомневаюсь, что мои пользователи смогут это понять.
У меня есть панель с текстовым полем и кнопкой. Я установил свойство DefaultButton панели как кнопку, поэтому, когда кто-то нажимает кнопку ввода, запускается событие нажатия кнопки. Когда я нажимаю Enter на своем BB, страница перезагружается. Кто-нибудь знает, почему и как это исправить?
Спасибо





Поддержка Javascript не очень хороша на Blackberry, особенно на BB с более старым программным обеспечением.
Для №1 ваш сайт выводит два разных набора HTML. Установка типа браузера только для ежевики вообще не влияет на его механизм рендеринга, он просто отправляет другой заголовок, который заставляет asp.net думать, что клиент запускает IE, и для этого отправляет другой html / javascript.
Что касается №2, я не думаю, что BB будет делать то, что вы хотите. Он отправляет форму, но неправильно устанавливает цель события. Возможно, будет проще переместить логику обработки формы в Page_Load внутри оператора if isPostback. таким образом, независимо от того, как форма отправлена, ваш код будет работать.
Оба случая можно исправить, предоставив более подробную информацию о браузере BlackBerry на asp.net. Вот статья, который описывает, как создать файл .browser, чтобы asp.net знал, какой тип HTML и JavaScript отправлять на устройство.