1

我正在开发一个 Web 应用程序,旨在仅在具有自己的 Web 浏览器的嵌入式设备上运行。

此设备浏览器在文档中表示为类似于(但不完全匹配)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 并通过查看 Web 服务的日志确认设备浏览器正在按预期加载 jquery 脚本。

我将联系设备制造商,看看他们是否会/可以提供帮助,但我希望在 SO 社区的帮助下,我缺少一些自行解决此问题的方法。这是我的第一个严肃的 Web 应用程序,所以我的 Web 调试技能还没有我的 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)

Web 应用程序由作为 Windows 服务运行的独立 WCF Web 服务托管。

那么有人看到我的问题是什么,或者对我接下来应该做什么来解决它有什么建议吗?

4

2 回答 2

1

我认为您很难在没有控制台的情况下对其进行测试。我能想到的唯一一件事就是确保$已定义。如果没有控制台,我能想到的唯一方法是通过 URL。

输入这样的 URL: javascript:alert($);

您应该会收到一个包含函数定义的警报。但是,这无法在您设备的浏览器中运行。

一旦您确定 jQuery 实际上已加载,您就可以开始在页面上查找可能阻止您的代码运行的其他 javascript 错误。作为最后的手段,您可能会尝试将 jQuery 与兼容性库一起使用。

祝你好运!

于 2011-05-23T18:09:12.640 回答
0

使用@Adam Terlson 的建议,我首先确定这似乎是 jQuery 库加载的问题,可能是由于 ANT Galio 嵌入式浏览器,所以我打开了一个与该特定浏览器相关的更具体的问题:How do我让 jQuery 在 ANT Galio 浏览器上工作?

于 2011-05-23T18:38:57.147 回答