0

フレームセットの故障に問題があり、フォーラムで少し助けてもらいました。今、私は最終的に物事が南に行く時期を突き止めたので、ここに私の現在の問題があります.

1 Top、Menu、および Main を含むフレームセットがあります。 2. Menu のリンクは Main のビューを開きます。メニュー内のすべてのリンクを保存すると、新しいウィンドウで開きます。

しかし、ここで私が 2 日間ベース ターゲットなどをチェックした後に発見した本当に奇妙なものがあります。

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 呼び出しに問題はありません。値を取得し、意図したとおりに使用します。キープアライブ設定またはこれを行っている何かがある可能性はありますか?

4

1 に答える 1

0

右フレームの JS コードのどこかに、次のような関数がありました。

name = "(something)";

もちろん、varを指定せずに。この単純な行がフレーム名を変更したように見えるため、IEはおかしくなりました....その後、他のフレームをクリックすると、それが見つからなかったため、新しいウィンドウでコンテンツが開きます。

問題が修正されました。

PS。変数名に使用しているものに注意してください:)

于 2009-09-24T09:12:47.393 に答える