Как устранить неполадки в работе jQuery на странице, загруженной в браузер встроенного устройства? - PullRequest
1 голос
/ 23 мая 2011

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

Этот браузер устройства представлен как аналогичный (но не совсем соответствующий) Firefox вдокументация.

Я бы хотел использовать библиотеку jQuery для облегчения разработки.

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

Ниже приведен скрипт, с которым я тестирую:

window.onload = function() {
    alert("JavaScript works");
};


$(function() {
    alert("jQuery works");
});

И я включаю скрипт в свою html-страницу, используя следующее в <head>:

<script type="text/javascript" src="jquery.js"> </script>
<script type="text/javascript" src="myscript.js"> </script>

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

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

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

Вот выдержка из документации браузера устройства со списком стандартов, поддерживаемых браузером.

HTTP/S | 1.1 | 
HTML | 4.01 |  
XHTML | 1.0 | Requires following HTML compatibility guidelines.
XML DOM Level 2 | N/A
CSS | Level 2.1 |  
JavaScript | ECMAScript v3 |  
AJAX | N/A | Ajax is an architecture, not a specific technology. It requires that an object be present, covered under sections below.

Вот строка User-Agent из встроенного браузера:

Mozilla/5.0 (compatible; ANTGalio/2.1.19.12.020.2.0.00; vxWorks-6.3)

Веб-приложение размещается в автономной веб-службе WCF, работающей как служба Windows.

Так кто-нибудь видит, чтоу меня проблема или есть какие-либо предложения о том, что мне делать дальше, чтобы устранить ее?

Ответы [ 2 ]

1 голос
/ 23 мая 2011

Я думаю, вы испытываете затруднения, чтобы проверить это без консоли. Единственное, о чем я могу подумать, это убедиться, что $ определено. Без консоли я могу думать только об этом, используя URL.

Введите URL-адрес, подобный следующему: javascript:alert($);

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

Как только вы определили, что jQuery действительно загружен, вы можете начать поиск других ошибок javascript на странице, которые могут помешать запуску вашего кода. Вы можете попробовать использовать jQuery с библиотекой совместимости в качестве крайней меры.

Удачи!

0 голосов
/ 23 мая 2011

Используя рекомендации @Adam Terlson, я решил, что это, по-видимому, проблема с загрузкой библиотеки jQuery, вероятно, из-за встроенного браузера ANT Galio, поэтому я открыл более конкретный вопрос, касающийся этого конкретного браузера.: Как мне заставить jQuery работать в браузере ANT Galio?

...