如何解决 jQuery 在嵌入式设备浏览器上加载的页面上不起作用的问题?



我正在开发一个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浏览器上工作?

相关内容

  • 没有找到相关文章

最新更新