如何解决jQuery无法处理嵌入式设备浏览器上加载的页面的问题?

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

此设备浏览器表示为与文档中的Firefox类似(但不完全匹配)。

我想使用jQuery库来简化开发。

考虑到这一点,我使用jQuery创建了一个简单的测试应用程序,在Firefox中测试它(它工作正常),然后尝试在设备上运行它,在那里我发现只运行非jQuery JavaScript(我得到了JavaScript警报但没有jQuery警报)。

以下是我正在测试的脚本:

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

我在使用以下内容在我的html页面中包含脚本:

     

我不确定如何开始对此进行故障排除。 我已经阅读了设备浏览器的文档,但没有找到任何故障排除工具(例如控制台)。 我已通过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服务托管。

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

我认为你很难在没有控制台的情况下测试它。 我唯一能想到的是确保定义$ 。 没有控制台,我能想到的唯一方法是通过URL。

输入如下url: javascript:alert($);

您应该获得一个包含函数定义的警报。 但是,这在您设备的浏览器中无效。

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

祝好运!

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