我正在开发一个web应用程序,该应用程序旨在仅在具有自己web浏览器的嵌入式设备上运行。
该设备浏览器在文档中被表示为与Firefox相似(但并不完全匹配)。
我想使用jQuery库来简化开发。
考虑到这一点,我使用jQuery创建了一个简单的测试应用程序,在Firefox中测试了它(它运行良好),然后尝试在设备上运行它,在那里我发现只有非jQuery JavaScript运行(我得到了JavaScript警报,但没有得到jQuery警报)。
下面是我正在测试的脚本:
window.onload = function() {
alert("JavaScript works");
};
$(function() {
alert("jQuery works");
});
我在<head>
:中使用以下内容将脚本包含在我的html页面中
<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服务承载。
那么,有人看到我的问题是什么吗?或者对我下一步应该做什么来解决它有什么建议吗?
我认为在没有控制台的情况下测试这一点非常困难。我唯一能想到的就是确保定义了$
。如果没有控制台,我唯一能想到的方法就是通过URL。
键入如下URL:javascript:alert($);
你应该得到一个包含函数定义的警报。但是,这在你设备的浏览器中不起作用。
一旦确定jQuery实际上已经加载,就可以开始在页面上查找可能阻止代码运行的其他javascript错误。作为最后的手段,您可以尝试将jQuery与兼容库一起使用。
祝你好运!
根据@Adam Terlson的建议,我确定这似乎是jQuery库加载的一个问题,可能是由于ANT Galio嵌入式浏览器,所以我打开了一个与该特定浏览器相关的更具体的问题:如何让jQuery在ANT Galion浏览器上工作?