0

我遇到了框架集故障的问题,我在论坛上得到了一些帮助。现在我终于找到了事情的进展,所以这是我目前的问题。

1 我有一个带有 Top、Menu 和 Main 的框架集 2. Menu 中的链接在 Main 中打开视图 3. 这会破坏在 Main 中保存文档。保存菜单中的所有链接后,将在新窗口中打开。

但是 - 这是我在检查基本目标等两天后发现的真正奇怪的事情。

仅当我更改触发 Ajax 调用的值时,我才会崩溃。如果我在评论字段中添加评论或者如果我更改了一个数值,一切都很好。我可以保存并且框架集完好无损。如果我在保存之前更改了一个触发 Ajax 调用的下拉列表,那么我的框架集就会崩溃。

这仅适用于 IE(7 和 8),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设置或这样做的东西吗?

4

1 回答 1

0

在右侧框架的 JS 代码中的某处,里面有一个函数:

name = "(something)";

当然没有指定var。IE 发疯了,因为它看起来像这条简单的行更改了框架名称....然后当单击另一个框架时它找不到它因此在新窗口中打开内容。

问题已解决。

PS。小心你使用的变量名:)

于 2009-09-24T09:12:47.393 回答