【发布时间】:2016-03-01 13:40:36
【问题描述】:
我正在使用 Crossrider 框架为浏览器开发一个扩展。我正在使用这条线
appAPI.resources.includeJS('js/angular.min.js');
将 angular.js 注入到扩展中。这在 Chrome 上运行良好,但在 IE 11 上我收到错误
---- JS Exception from: IE test staging ----
Error: Object expected
Source: Microsoft JScript runtime error
Location: resources
Line: 131
我环顾四周,发现一些答案表明可能缺少 jQuery,或者代码本身中可能有尾随逗号。但是,我正在使用
var jq = document.createElement('script');
jq.src = "http://code.jquery.com/jquery-1.11.3.js";
document.getElementsByTagName('body')[0].appendChild(jq);
将 jquery 注入到文档中,所以这应该不是问题。至于JS中是否有逗号结尾的可能性,我把AngularJS的缩小版改成非缩小版,但还是报了同样的错误,这让我觉得错误中的行号没有意义。如果这是关心,或者忘记这一点,不管是什么情况。有人可以告诉我发生了什么以及如何解决吗?
PS。我的环境是 Ubuntu 14.04 LTS x64 位机器上 VMWare Workstation 12 上的 Windows 7 Ultimate 32 位
【问题讨论】:
-
你注意到你的 jquery url 中的双协议了吗? http://code.jquery.com/jquery-1.11.3.js
-
这不是一个完整的工作示例;所以人们不能像给他们一个 plunker / jsfiddle 一样提供帮助......
-
我不能为此付出代价。但是你可以自己试试。去 crossrider.com,注册它并将我的代码添加到 extension.js 文件中并在 IE 11 上运行它
标签: javascript jquery angularjs internet-explorer-11 crossrider