Javascript 如何在jqGrid中为OnSetrow创建IE7/IE6友好的代理?

Javascript 如何在jqGrid中为OnSetrow创建IE7/IE6友好的代理?,javascript,jquery,datagrid,jqgrid,internet-explorer-7,Javascript,Jquery,Datagrid,Jqgrid,Internet Explorer 7,我想在onsetrow调用中实现在FF/Chrome/IE8中工作的功能。我听说,“onsetrow有缺陷;您可以使用gridComplete。”因此我实现了一个jQuery函数来提醒()单击的行的id,它在IE8和IE6中工作,但在IE7中不工作,在IE7中它什么也不做。所以我在gridComplete的顶部添加了一个朴素的警报()并得到。。。没什么,至少就IE7而言。页面加载时没有报告错误,但没有alertbox 当复杂的jqGrid完成加载时,是否有其他IE7友好的方法来判断?是否可以调用

我想在onsetrow调用中实现在FF/Chrome/IE8中工作的功能。我听说,“onsetrow有缺陷;您可以使用gridComplete。”因此我实现了一个jQuery函数来提醒()单击的行的id,它在IE8和IE6中工作,但在IE7中不工作,在IE7中它什么也不做。所以我在gridComplete的顶部添加了一个朴素的警报()并得到。。。没什么,至少就IE7而言。页面加载时没有报告错误,但没有alertbox

当复杂的jqGrid完成加载时,是否有其他IE7友好的方法来判断?是否可以调用setTimeout()来继续检查它,然后在它准备好后运行XYZ

--编辑--


我已将源代码放入pastebin中。

首先,您应该从代码中删除一些语法错误。示例替换

<script src="js/jquery.jBreadCrumb.1.1.js" type="text/javascript"
        language="JavaScript">>
>

/script>
您应该使用
而不是

您应该修复id=“autoDistID”中的重复项

可能从以下代码中删除第一个

<li><span class="contacts"></span><a href="#">Your
approval requests summary</li></a> 5/3/2011</li>
  • 5/3/2011
  • 您的文档有两个
    和两个
    结束标记(请参见代码的第828、829、880、881行)

    此外,您使用HTML5 DOCTYPE(
    ),但使用了许多obsole属性:请参阅

    <table cellpadding="2px" cellspacing="0" border="0">
    
    
    
    比如说。我建议您清除代码并在中进行验证

    现在谈谈jqGrid的问题。在
    jquery.jqGrid.src.js
    之后添加old
    jquery.searchFilter.js
    过滤器插件,它打破了jqGrid的搜索,并可能导致更多的错误,因为jqGrid的主代码已经包含了高级搜索的新实现:grid.filter.js模块

    现在我们回到您的主要问题,即不调用
    gridComplete
    loadComplete
    。我没有在你的代码中找到,如果你从服务器获取数据,这是严格推荐的。我想,您在处理服务器响应时遇到了异常。在这种情况下,将调用而不是
    gridComplete
    loadComplete


    看看哪个有详细的示例可以使用。

    我还尝试了loadComplete中的警报;似乎什么也没有发生。
    gridComplete
    中没有警报主要意味着在调用
    警报之前代码有异常。您应该在调试器中启动相同的代码。例如,您至少可以使用。此外,在诸如youth这样的问题中,使用哪个版本的jQuery、jqGrid和jQueryUI非常重要。可以用来重现问题的代码可能会很有帮助。如果没有左下角的黄色图标,代码是否会引发异常?加载时没有黄色三角形。在我这边,我正在尝试安装IE7,它将运行开发者工具;我使用的是IE7 Standalone,即使安装了它,它显然也不会运行开发人员工具。我正在运行jQuery 1.6、jqGrid 4.0.0和jQuery UI 1.8.12 custom。我错了;IE7中安装的开发工具。但是JavaScript控制台在哪里?我没有发现可以通过图标或开发者工具菜单使用的JavaScript控制台。谢谢。我已经检查并纠正了大部分验证错误(不是全部),并注释掉了jquery.searchFilter.js。我还指定了一个loadError,它显然没有被调用。@JonathanHayward的New-pastebin:如果您发布可用于重现问题的测试JSON数据,或者发布工作解决方案的url,我可以尝试调试它。谢谢。该行为在包含生产数据的JSON上以及在骨架/空JSON上都会触发:“{”页面“:1,“总计“:0,“记录“:0”,“行“:[]}”。有警报,但没有一个是从IE7调用的。
    
    <table cellpadding="2px" cellspacing="0" border="0">