小编Siv*_*mar的帖子

window.URL.createObjectURL(BLOB); 我的申请中未定义

我只在我的应用程序中遇到此问题而不管浏览器(IE和Chrome).如果我window.URL.createObjectURL(blob)在两个浏览器中检查任何其他页面的控制台,它的工作正常.但它window.URL.createObjectURL(blob)只是在我打开我的应用程序的选项卡中未定义:(

我不确定,哪个库正在删除"createObjectURL"方法.

以下是我的脚本

<script src="src/js/libs/jquery/dist/jquery.js"></script>
<script src="src/js/libs/toastr/toastr.js"></script>
<script src="src/js/libs/moment/moment.js"></script>
<script src="src/js/libs/bootstrap/dist/js/bootstrap.js"></script>
<script src="src/js/libs/angular/angular.js"></script>
<script src="src/js/libs/angular-route/angular-route.js"></script>
<script src="src/js/libs/angular-sanitize/angular-sanitize.js></script>
<script src="src/js/libs/angular-animate/angular-animate.js"></script>
<script src="src/js/libs/angular-mocks/angular-mocks.js"></script>
<script src="src/js/libs/angular-bootstrap/ui-bootstrap-tpls.js"></script>
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何获得 window.URL.createObjectURL

这是IE控制台中的错误

错误:[IGL]对象不支持属性或方法'createObjectURL'TypeError:Object不支持属性或方法'createObjectURL'

以下是Chrome中的错误

错误:[IGL] window.URL.createObjectURL不是函数TypeError:window.URL.createObjectURL不是函数

提前致谢

javascript blob angularjs

7
推荐指数
1
解决办法
9285
查看次数

当测试存在于不同的文件中时,如何在茉莉花中对测试套件进行分组?

根据文档,我们可以有组 - 子组的测试套件,但它们只存在于下面的一个文件中

describe('Main Group - Module 1', function () {

    beforeEach(function () {
        module('app');
    });

    describe('sub group - 1', function () { // Sub group        
        // specs goes here
    });

     describe('sub group - 2', function () { // Sub group       
        // specs goes here
    });
});
Run Code Online (Sandbox Code Playgroud)

如果我想将子组-1子组-2保存在两个不同的文件中,如何在主组 - 模块中对这两个子组进行分组?

谢谢

javascript jasmine karma-jasmine

6
推荐指数
1
解决办法
4184
查看次数

AngularJS+Atmosphere Websockets:是否可以从 HttpServlet 中检索 AtmosphereResource 中的属性?

我是 Atmosphere 框架和 websockets 的新手。

我正在开发一个单页应用程序,作为第一步,我想使用 AngularJs(客户端)和 Atmosphere websockets(服务器端)实现基本身份验证。

对于身份验证,一开始,我使用了普通的 servlet,并将 User bean 保存在 HttpSession 中。但是后来我明白了,我无法访问类中的会话属性(websocket服务)

@AtmosphereService(broadcaster = JerseyBroadcaster.class)
Run Code Online (Sandbox Code Playgroud)

因此,我创建了另一个 Login AtmosphereService,其中 suspend 方法检查用户以及用户是否存在,然后使用以下方法将 UserBean 存储在 ConcurrentMap 中针对 uuid 键,以便我将来可以访问。

 public void createSession(AtmosphereResource resource) {
    logger.debug("Create session ({})", resource.uuid());
    ConcurrentMap<String, Object> session = new ConcurrentHashMap<String, Object>();
    ConcurrentMap<String, Object> prevSession = sessionsByUuid.putIfAbsent(resource.uuid(), session);
    if (prevSession != null) {
        logger.warn("Session already exists ({})", resource.uuid());
    }
}
Run Code Online (Sandbox Code Playgroud)

所以在客户端,由于我有 AngularJS 和配置的路由,当用户登录时,我将用户密钥存储在 rootscope 变量中,当路由更改时,它会按如下方式检查。

 $rootScope.$on("$routeChangeStart", function(event, next, current) {
    aNext = next;
    if (next.templateUrl != …
Run Code Online (Sandbox Code Playgroud)

java ajax atmosphere angularjs

5
推荐指数
0
解决办法
447
查看次数

标签 统计

angularjs ×2

javascript ×2

ajax ×1

atmosphere ×1

blob ×1

jasmine ×1

java ×1

karma-jasmine ×1