小编Joh*_*han的帖子

克隆元素,在添加时一次避免多个克隆

http://jsfiddle.net/p57hm/

我只想在每次点击时再多一个克隆.我错过了一些明显的东西吗谢谢

脚本:

$(function(){

    $('input').click(function(){
        $('.cloneitem').clone().appendTo('#container');
    });

});
Run Code Online (Sandbox Code Playgroud)

HTML:

<input type="button" value="clone it"/>

<div id="container"></div>

<div class="cloneitem">clone</div>
Run Code Online (Sandbox Code Playgroud)

jquery

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

IE7和jquery ajax XML:本地xml文件上的权限被拒绝

$('.upload').change(function () {
    var $container = $('#container');
    $container.find('input:checkbox, input:text, select').val('');

    var $thisUpload = $(this);
    var path = 'file:///' + $thisUpload.val().replace(/\\/g, "/");

    $.ajax({
        url: path,
        dataType: 'xml',
        success: function (data) {
        },
        error: function (request, status, error) {
            if (error.message == 'Permission denied') {
                //this is where i end up
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我知道"阻止"文件可能会导致IE中出现此错误:

http://webactivedirectory.files.wordpress.com/2011/10/unblockfile.png

但是,此文件未被阻止.它位于包含上述代码的.html文件旁边.

什么可能导致"许可被拒绝".我非常怀疑这是由于相同的原产地政策.

任何帮助深表感谢.谢谢

编辑:这只发生在使用ie7的Windows xp计算机上.win7中的Ie7模式效果很好.

编辑#2:这仅适用于作为邮件附件下载的xml文件.

xml ajax jquery internet-explorer-7

10
推荐指数
1
解决办法
1597
查看次数

访问http状态代码常量

我正在寻找Javascript中的http状态代码列表.它们是否在任何实施中定义?

我已经看了一下XMLHttpRequest,但只发现了readyState常量.

var xhr = new XMLHttpRequest();
console.log(xhr.DONE); //4
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似的东西

console.log(xhr.statusCodes.OK); //200
Run Code Online (Sandbox Code Playgroud)

这显然不存在于xhr对象上.

javascript

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

使用Watin更改IE实例的代理设置

我知道我可以更改计算机全局代理设置Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings,以影响使用Watin创建的IE实例.

但有没有办法拦截IE浏览器发出的请求并通过代理运行它们?我的目标是运行IE的多个实例,每个实例都有自己的代理,这对于我上面的当前解决方案是不可能的.

c# asp.net watin unit-testing

10
推荐指数
1
解决办法
1923
查看次数

jQuery data()vs attr(data)

我想知道使用$(element).data({'foo' : 'bar'})vs 将数据保存到元素之间的区别$(element).attr({ 'data-foo' : 'bar' }).在将大量数据保存到元素中时,哪种方法最适合使用?谢谢

jquery

9
推荐指数
1
解决办法
3304
查看次数

将文档对象传递给Web worker

我知道网络工作者无法直接访问dom.但是做这样的事情会是一个坏主意:

var doc = $(document);

var worker = new Worker("worker.js");

worker.postMessage({ cmd: 'doDomStuff', data: doc });
Run Code Online (Sandbox Code Playgroud)

你觉得这个代码有什么缺点吗?

任何提示/评论都非常感谢.

更新:要明确:我只想从DOM获取数据,不设置任何新值或以任何方式操纵DOM.

jquery html5 web-worker

9
推荐指数
1
解决办法
4930
查看次数

将多个done()回调链接到相同的延迟保证

简而言之,我希望有一个通用的回调,在成功的ajax调用的情况下总是触发,然后根据调用方法的位置单独的回调功能.

这似乎有效.我的问题是,如果这是对promise对象的正确使用,并且如果可以安全地假设同一类型的多个promise回调总是按顺序堆栈?

var dfd = $.Deferred(),
    promise = dfd.promise();

promise.done(function(){
    console.log(1);
}).done(function(){
    console.log(2);
});

dfd.resolve();
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/4ax4nxbh/

jquery promise

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

javascript函数来模拟类,最佳实践?

我注意到我可以编写类似下面的函数来模拟类.我想知道这是否是最新的方式.任何评论赞赏.谢谢

function Apple(type) {
    this.type = type;
    this.color = "red";
    this.getInfo = function () {
        return this.color + ' ' + this.type + ' apple';
    };
}

var apple = new Apple('testapple');
apple.color = 'blue';
console.log(apple.getInfo());
Run Code Online (Sandbox Code Playgroud)

javascript class function

8
推荐指数
1
解决办法
5480
查看次数

向应用程序发送击键,SendKeys.Send()vs SendMessage()

我创建了一个简单的机器人来自动化游戏中的某些东西.我目前通过将游戏窗口带到前台并使用SendKeys发送密钥来向游戏发送命令,如下所示:

SendKeys.Send("{ENTER}")
Run Code Online (Sandbox Code Playgroud)

我想知道的是,从可检测性的角度来看,如果反作弊引擎更容易检测到这样的事情(使用SendMessage):

public static void SendKeystroke(ushort k)
{
    const uint WM_KEYDOWN = 0x100;
    const uint WM_SYSCOMMAND = 0x018;
    const uint SC_CLOSE = 0x053;

    IntPtr WindowToFind = FindWindow(null, "Untitled1 - Notepad++");

    IntPtr result3 = SendMessage(WindowToFind, WM_KEYDOWN, 
                                    ((IntPtr)k), (IntPtr)0);
}

SendKeystroke(Keys.Enter);
Run Code Online (Sandbox Code Playgroud)

最后,游戏会收到输入密钥的keydown事件,对吧?

c# winforms

8
推荐指数
1
解决办法
3003
查看次数

移动滚动的Laggy元素位置更新

我正在尝试制作一个粘性标题+第一列表.适用于桌面浏览器.

但是,当我在移动设备上滚动表格的x轴时,位置更新是拖动,即不够快.

我已经阅读了各种推荐iScroll的 SO线程.在这种情况下,我不确定如何正确使用它.应该拦截tbody滚动事件,根据iScroll的事件值来保留默认行为并更新位置?请指出我在正确的方向:)

$(function() {
  var $tbody = $('tbody');

  $tbody.on('scroll', function(e) { 
    var left = $tbody.scrollLeft();
    $('thead').css('left', -left); 
    $('tbody td:nth-child(1), thead th:nth-child(1)').css('left', left);
  });

  var iScroll = new IScroll($tbody[0], { probeType: 3 });
  iScroll.on('scroll', function(){
    console.log('not fired?');
  });
});
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/97r799gr/

要重现此问题,您最简单的方法是在手机上访问https://jsfiddle.net/97r799gr/show.我正在使用SGS7边缘,所以我认为这几乎可以在任何移动设备上重现.

javascript jquery iscroll

8
推荐指数
1
解决办法
349
查看次数