小编Cod*_*hef的帖子

访问offsetParent时是否存在IE 6/7"未指定错误"错误的解决方法

我在一个简单的ASP.NET概念验证应用程序中使用jQuery UI的可拖动和可放置库.此页面使用ASP.NET AJAX UpdatePanel进行部分页面更新.该页面允许用户将项目放入垃圾桶div中,该div将调用从数据库中删除记录的回发,然后重新绑定该项目为药物的列表(以及其他控件).所有这些元素(可拖动项和垃圾桶div)都在ASP.NET UpdatePanel中.

这是拖放初始化脚本:

    function initDragging()
    {
        $(".person").draggable({helper:'clone'});
        $("#trashcan").droppable({
            accept: '.person',
            tolerance: 'pointer',
            hoverClass: 'trashcan-hover',
            activeClass: 'trashcan-active',
            drop: onTrashCanned
        });
    }

    $(document).ready(function(){
        initDragging();

        var prm = Sys.WebForms.PageRequestManager.getInstance();
        prm.add_endRequest(function()
        {
            initDragging();
        });
    });

    function onTrashCanned(e,ui)
    {
        var id = $('input[id$=hidID]', ui.draggable).val();
        if (id != undefined)
        {
            $('#hidTrashcanID').val(id);
            __doPostBack('btnTrashcan','');
        }

    }
Run Code Online (Sandbox Code Playgroud)

当页面回发,部分更新UpdatePanel的内容时,我重新绑定了draggables和droppables.当我用光标抓住一个draggable时,我得到一个"htmlfile:Unspecified error".例外.我可以通过替换elem.offsetParent对我写的这个函数的调用来解决jQuery库中的这个问题:

function IESafeOffsetParent(elem)
{
    try
    {
        return elem.offsetParent;
    }
    catch(e)
    {        
        return document.body;
    }
}
Run Code Online (Sandbox Code Playgroud)

我还必须避免调用elem.getBoundingClientRect(),因为它会抛出相同的错误.对于那些感兴趣的人,我只需要jQuery.fn.offsetDimensions插件中的函数中进行这些更改.

我的问题是:

  • 虽然这有效,但有没有更好的方法(更干净;更好的性能;无需修改jQuery库)来解决这个问题?
  • 如果没有,在将来更新jQuery库时,管理保持我的更改同步的最佳方法是什么?例如,我可以将库扩展到我从jQuery网站下载的文件中的内联之外的其他位置.

更新:

@some它不公开,但我会看到SO是否允许我将相关代码发布到这个答案中.只需创建一个ASP.NET Web应用程序(将其命名为 …

asp.net jquery updatepanel asp.net-ajax

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

如何防止jQuery Selector包含嵌套元素?

我是jQuery的新手,所以希望有一个简单的答案.

我的html类似于:

<table id="dataTable">
    <tr> <!-- I want this row -->
        <td>...</td>
    <tr>
    <tr>
        <td>
           <table>
               <tr> <!-- I do not want this row -->
                   <td>...</td>
               </tr>
           </table>
        </td>
    <tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我使用的jQuery类似于:

$("#dataTable tr").length;
Run Code Online (Sandbox Code Playgroud)

我希望长度等于2,但它返回3(包括嵌套表中的<tr>.)我的问题是:如何防止第3个<tr>被选中?

我知道我可以ignorethisrow在最后一行添加一个类并从我的结果中排除它,但我更喜欢一个选项,它允许我控制选择引擎搜索的深度.

html javascript jquery

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

wsFederationHttpBinding over net.tcp

我有使用net.tcp绑定(流式和缓冲端点)的服务.我想在这些服务中添加WIF联合安全性,同时继续使用net.tcp绑定.我试图创建自定义绑定,但到目前为止都没有成功.以下是我正在尝试的一般架构.我正在寻找正确的绑定配置来使这项工作.

  • 客户端 - WPF应用程序
  • 依赖方 - 使用net.tcp端点的WCF服务
  • STS - 具有http(s)端点的WCF服务

wcf wif

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

SQL Server 2008性能问题

我有一个包含30列和约340万条记录的表.SELECT*FROM [Table]是否合理; 需要8到12分钟才能返回所有340万个结果?

如果没有,哪里是开始诊断我的问题的好地方/资源?

sql sql-server performance sql-server-2008

0
推荐指数
1
解决办法
369
查看次数