2009-09-23 2 views
0

프레임 셋에 문제가있어 포럼에서 약간의 도움을 받았습니다. 이제 내가 일이 남쪽으로 갈 때 마침내 추적했습니다. 그래서 현재 나의 현재 문제입니다.Ajax가 IE에서 프레임 셋을 깨기 전용

1 상단, 메뉴 및 기본이 포함 된 프레임 세트가 있습니다. 2. 메뉴 열기 메뉴의 링크가 기본 메뉴 에 있습니다. 3.이 링크는 Main에 저장된 문서를 말합니다. 메뉴의 모든 링크를 저장하면 새 창이 열립니다.

그러나 나는 여기에베이스 타겟 등을 점검 한 이틀 후에 내가 발견 한 정말 이상한 점이있다.

나는 Ajax 호출을 실행하는 값을 변경하는 경우에만 중단됩니다. 댓글 입력란에 댓글을 추가하거나 숫자 값을 변경하면 모두 좋습니다. 저장할 수 있고 프레임 세트는 그대로 유지됩니다. 저장하기 전에 Ajax 호출을 실행하는 드롭 다운 목록을 변경하면 내 프레임 세트가 고장납니다.

IE (7 및 8) 전용이며 Firefox에는이 문제가 없습니다.

내 Ajax 코드의 예 (I 약 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]; 
                       } 

      } 
     } 
    }); 
} 

편집이다 : 아약스는 지금까지의 내가 볼 수있는 호출과 나는 아무런 문제가 없습니다. 나는 가치를 되찾아서 의도 한대로 사용한다. 몇 가지 keepAlive 설정이나이 작업을 수행 할 수 있습니까? 물론

name = "(something)"; 

지정된 VAR없이 다음 JS 코드

+0

1) "분해"란 무엇을 의미합니까? 2) 코드 스 니펫에서 'name'은 어디에/무엇입니까? 거기에 정의되어 있지 않습니다. 3) 세미콜론 삽입에 의존하고 있습니다. 이것은 매우 나쁜 생각입니다. 문장을 세미콜론으로 끝내십시오. –

+0

1) 세분화는 "메인"이라는 프레임 안의 새 창에서 열기를 의미합니다. 2) 글쎄, 전체 페이지가 훨씬 길어지고 AJAX 호출 방식이 예제 일뿐입니다. 3) 도처에 그런 것 (Ajax 통화가 100 % 완료되었습니다) –

답변

0

어딘가에 오른쪽 프레임으로부터 기능하는 내부이었다 있었다. IE는이 단순한 줄이 프레임 이름을 바꾼 것처럼 보였기 때문에 미쳤다. 그런 다음 찾을 수없는 다른 프레임을 클릭하면 새 창에서 내용이 열린다.

문제가 해결되었습니다.

추신. 변수 이름에 무엇을 사용하고 있는지주의하십시오.