小编Chr*_*ald的帖子

使用JavaScript进行自动单元测试

我正在尝试将一些JavaScript单元测试合并到我的自动构建过程中.目前JSUnit与JUnit配合得很好,但它似乎是放弃软件,缺乏对AJAX,调试和超时的良好支持.

有没有人幸运(使用ANT)单元测试库,如YUI测试,JQuery的QUnit或jQUnit(http://code.google.com/p/jqunit/)?

注意:我使用自定义构建的AJAX库,因此Dojo的DOH问题在于它要求您使用自己的AJAX函数调用和事件处理程序来处理任何AJAX单元测试.

javascript ant jquery automation unit-testing

60
推荐指数
5
解决办法
2万
查看次数

JavaScript回调范围

我在回调函数中引用我的对象时遇到了一些普通的旧JavaScript(没有框架)的问题.

function foo(id) {
    this.dom = document.getElementById(id);
    this.bar = 5;
    var self = this;
    this.dom.addEventListener("click", self.onclick, false);
}

foo.prototype = {
    onclick : function() {
        this.bar = 7;
    }
};
Run Code Online (Sandbox Code Playgroud)

现在当我创建一个新对象时(在DOM加载后,使用span #test)

var x = new foo('test');
Run Code Online (Sandbox Code Playgroud)

onclick函数中的'this'指向span#test而不是foo对象.

如何在onclick函数中获取对foo对象的引用?

javascript events binding scope callback

58
推荐指数
3
解决办法
5万
查看次数

使用TDD原则在JavaScript中开发UI

在使用JavaScript开发UI时,我在尝试提供正确遵循TDD原则的最佳方法时遇到了很多麻烦.最好的方法是什么?

是否最好将视觉与功能分开?您是先开发可视元素,然后编写测试然后编写功能代码吗?

javascript tdd user-interface

43
推荐指数
1
解决办法
1万
查看次数

如何将CSS文件动态加载到Flex应用程序中?

我知道你可以使用CSS来使用StyleManager在Flex中设置对象的样式:http://livedocs.adobe.com/flex/3/html/help.html?content =
styles_07.html

您还可以动态加载已编译的 CSS文件(SWF):http:
//livedocs.adobe.com/flex/3/html/help.html?content = styles_10.html

但是,我使用Web GUI和服务器端脚本动态创建CSS文件.如果更改了CSS,那么脚本还需要将CSS编译为SWF(这不是一个可行的选项).有没有办法解决?

css apache-flex dynamic-css

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

我可以将Dojo名称空间更改为dojo以外的名称吗?

我知道你可以使用jQuery.noConflict为jQuery做这件事.有没有办法与Dojo做类似的事情?

javascript dojo namespaces

4
推荐指数
1
解决办法
910
查看次数

选项卡的Dojo参数

我在使用Dojo文档时遇到了问题(像往常一样).
在他们的TabContainer API上,他们将第二个参数列为一个名为"params"的对象,但他们从不说明你可以在这个params对象中实际放入什么.我可以指定宽度吗?高度?我是否要指定我希望成为容器内标签的div的id?

如果我想指定要由Dojo解析器解析的选项卡容器,那么我也没有说明我将在HTML中添加哪些属性.我找到了以下示例,它允许您放置标题,选定和可关闭的选项.还有别的事吗?

<div id="tabA1" dojoType="dijit.layout.ContentPane" title="First Tab"  selected="true" closable="true">
        First Tab
    </div>
    <div id="tabA2" dojoType="dijit.layout.ContentPane" title="Second Tab" closable="true">
        Second Tab
    </div>
    <div id="tabA3" dojoType="dijit.layout.ContentPane" title="Third Tab" closable="true">
        Third Tab
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript api dojo

2
推荐指数
1
解决办法
4332
查看次数