ASP.net, не генерирующий JavaScript для некоторых Агентов пользователя

Проще всего

Для получения текста выбранного предложения в AutoCompleteTextView используйте это

      autoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Log.e("========>>", autoCompleteTextView.getText().toString());
        }
    });
5
задан Birk 27 May 2009 в 20:42
поделиться

6 ответов

Проблема заключается в том, как ASP.net по умолчанию обрабатывает неизвестные браузеры ... например, iPhone. Хотя было бы неплохо предположить, что неизвестные браузеры могут использовать javascript ... вы можете указать, какие возможности имеет браузер, в разделе web.config или machine.config.

Проверьте http: // slingfive .com / pages / code / browserCaps / для обновленного файла конфигурации browsercaps для asp.net

Вот пример случая для соответствия браузерам на основе GECKO (Netscape 6+, Mozilla / Firefox, ...)

<case match="^Mozilla/5\.0 \([^)]*\) (Gecko/[-\d]+)(?'VendorProductToken' (?'type'[^/\d]*)([\d]*)/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*)))?">
                browser=Gecko
                <filter>
                    <case match="(Gecko/[-\d]+)(?'VendorProductToken' (?'type'[^/\d]*)([\d]*)/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*)))">
                        type=${type}
                    </case>
                    <case> <!-- plain Mozilla if no VendorProductToken found -->
                        type=Mozilla
                    </case>
                </filter>
                frames=true
                tables=true
                cookies=true
                javascript=true
                javaapplets=true
                ecmascriptversion=1.5
                w3cdomversion=1.0
                css1=true
                css2=true
                xml=true
                tagwriter=System.Web.UI.HtmlTextWriter
                <case match="rv:(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))">
                    version=${version}
                    majorversion=0${major}
                    minorversion=0${minor}
                    <case match="^b" with="${letters}">
                        beta=true
                    </case>
                </case>
            </case>
7
ответ дан 13 December 2019 в 19:34
поделиться

Перед переустановкой Firefox запустите его в режиме отладки (я думаю, это называется режимом отладки). Он отключает все плагины, и это может помочь вам немного сузить круг вопросов. А как насчет других браузеров, например Chrome или Safari?

2
ответ дан 13 December 2019 в 19:34
поделиться

На основе новая информация, я думаю, ясно, что это проблема Firefox (возможно, у вас есть надстройка, блокирующая JS), а не вопрос программирования. Я получаю отличные результаты с вашим кодом с использованием VS 2008 и FF3 на XP Pro, как и ожидал, что большинство других попробует это сделать.

Вы можете попробовать переустановить Firefox, убедиться, что JS работает на всех других сайтах, убедитесь, что localhost не имеет других разрешений безопасности ...

1
ответ дан 13 December 2019 в 19:34
поделиться

У вас AutoEventWireup установлено значение false, но нет переопределения OnInit для присоединения события. Попробуйте изменить AutoEventWireup на true.

Изменить: Из дополнительной информации может быть так, что он неправильно определяет Firefox в разделе возможностей браузера вашего machine.config. (или web.config).

Также может быть, что JavaScript отключен в Firefox, и, таким образом, .NET определяет, что нет смысла отрисовывать материал Javascript, и должен использовать другой подход к обработке обратной передачи, если есть такая вещь.

1
ответ дан 13 December 2019 в 19:34
поделиться

Вы уверены, что на вашем веб-сервере установлен ASP.NET?

0
ответ дан 13 December 2019 в 19:34
поделиться

Похоже, что функция __ doPostBack () не создается, потому что у вас нет событий на стороне сервера, которые требуют этого.

ASP.NET любит только генерировать функция __doPostBack (), когда у вас есть подписанные прослушиватели событий, которым она нужна для правильной работы.

0
ответ дан 13 December 2019 в 19:34
поделиться
Другие вопросы по тегам:

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