Как устранить неполадки в работе jQuery на странице, загруженной в браузер встроенного устройства?

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

Этот браузер устройства представлен в документации как похожий (но не полностью совпадающий) с Firefox.

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

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

Решение

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

Введите URL-адрес, как это: javascript:alert($);

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

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

Удачи!

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

Другие вопросы по тегам