Javascript Ajax仅在IE中破坏框架集

Javascript Ajax仅在IE中破坏框架集,javascript,ajax,prototypejs,frameset,lotus-domino,Javascript,Ajax,Prototypejs,Frameset,Lotus Domino,我有一个框架集崩溃的问题,我在论坛上得到了一些帮助。现在我终于找到了事情发展到什么时候,这就是我目前的问题 我有一个框架集,上面有菜单和主菜单 2.菜单中的链接打开主视图中的视图 3.这会导致在Main中保存文档时出现故障。保存所有链接后,菜单将在新窗口中打开 但是,这是我在两天的基础目标检查后发现的一件非常奇怪的事情 我只有在更改触发Ajax调用的值时才会崩溃。 如果我在注释字段中添加注释,或者如果我更改了一个数值,那么一切都是好的。我可以保存,框架集完好无损。 如果我在保存之前更改了触发Aj

我有一个框架集崩溃的问题,我在论坛上得到了一些帮助。现在我终于找到了事情发展到什么时候,这就是我目前的问题

我有一个框架集,上面有菜单和主菜单 2.菜单中的链接打开主视图中的视图 3.这会导致在Main中保存文档时出现故障。保存所有链接后,菜单将在新窗口中打开

但是,这是我在两天的基础目标检查后发现的一件非常奇怪的事情

我只有在更改触发Ajax调用的值时才会崩溃。 如果我在注释字段中添加注释,或者如果我更改了一个数值,那么一切都是好的。我可以保存,框架集完好无损。 如果我在保存之前更改了触发Ajax调用的下拉列表,那么我的框架集将崩溃

这只是IE7和IE8,Firefox没有这个问题

这是我的Ajax代码的一个示例,我有大约4个不同的调用

function fillUtmelding(refnr){
                 var f = document.forms[0];

     var url = getDbUrl() + '/(FinnBeholdningValg)?OpenAgent&refnr=' + refnr + "&dbid=C1256B7D0033B1DF" + "&" + Math.round(Math.random() * 500);

       var fondOppslag = new Ajax.Request(url, {
        method: 'get',
        onComplete: function(req){
            var liste = req.responseText;

            var startListe = liste.split(';');

                arrListe = startListe[0].split('$');
                                                               f.f.value = arrListe[0];
                                                               f.fisin.value = arrListe[1];
                                                               f.andeler.value = arrListe[2];

            for (j = 1; j < 14; j++) {
                name = "f_" + j;
                fisin = "fisin_"+ j;
                                                               andeler = "andeler_" +j;                                             

                    var nyListe = startListe[j].split('$')

                    if (nyListe[1] != 'Plassering'){
                                                                              f[name].value = nyListe[0];
                                                                              f[fisin].value = nyListe[1];
                                                                              f[andeler].value = nyListe[2];
                                                                              }

            }
        }
    });
}

编辑:据我所知,我对ajax调用并没有任何问题。我获取值并按预期使用它们。可能有一些keepAlive设置或其他东西在执行此操作吗?

右框的JS代码中有一个函数,其中包含:

name = "(something)";
当然没有指定var。IE疯了,因为看起来这条简单的线改变了帧名。。。。然后,当点击另一个框架时,它无法找到它,从而在新窗口中打开内容

问题解决了


注意,变量名的用法:

1“分解”是什么意思?2代码段中的名称在哪里/是什么?这里没有任何定义。3您依赖于分号插入,这是一个非常糟糕的主意。用分号明确地结束你的陈述。1分解意味着在新窗口中打开,而不是在称为Main的框架中打开。2好吧,整个页面会更长,这是AJAX调用的唯一示例。3我不认为这是问题,到处都是这样,AJAX调用在100%内完成