2012-02-29 2 views
0

내가 가지고 내가이 (가) document.ready에 다음 한 나는 페이지를로드 의 .js에서jQuery를로드 및 콜백 문제

<div id="config-wrapper"> 
    <button id="submit-success">Continue</button> 
</div> 

:

$("#submit-success").live("click", function(e) { 
    e.preventDefault(); 
    $.get("../html/configurador/houseDetails.html", function(data) { 
     $('#config-wrapper').html(data);  
     reloadTexts(); 
    }); 
}); 

reloadTexts() 함수는 class = "trad" 인 모든 DOM 요소를 가로 지르고, 무엇에 따라 변환을 추가합니까? 그래서

function reloadTexts(){ 

    alert("I'm reloading..."); //It popups, meaning function gets called 

    $(".trad").each(function (i) {  
     var key = jQuery(this).attr("key"); 
     var value = _(key) 
     jQuery(this).html(value); 
    }); 
} 

을 콜백 메소드 (reloadTexts()) 확실히 호출됩니다하지만 .each 함수를 통과하지 못한 것으로 보인다하십시오 lang.es.json 파일에 은 다음과 같습니다 그것을받은 DOM ...

물론이 문제는 IE (버전 8)에는 존재하지만 Chrome 및 Firefox에는 존재하지 않습니다!

IE에서이 문제의 원인이 될 수있는 아이디어가 있습니까? 사전에

감사합니다 ...

+0

은 합법적 인 함수인가? – charlietfl

+2

값 var 선언 다음에 세미콜론이 누락되어 지정되지 않은 _() 함수를 호출합니다. 콘솔에서 오류가 발생합니까? – mamoo

답변

1

나는 그래서 난 내 자신의 질문에 대답 할이 쓰기 위치를 알고하지 않았다 ... IE에서 문제는 내 html로 내가 ... 유효하지 않습니다이었다 나는 그것을 해결하기 위해 노력하지만, 내 코드를 찾고 있었어요 때 다른 곳에서이 문제에 대해 읽어 나는 모든 태그가 제대로 중첩 된 폐쇄 된 것을보고 등

내가 사용하는 것으로 보인다 < 전설> </전설>하지 < 양식> </양식> 및 이 ... 어쨌든,

나는 그것이 유효한 HTML이 아니다 또는 내용에 어떤 문제가 있다는 말을 jQuery를 프레임 워크에서 예외가없는 이상 발견 ...

을 IE가 실패 할 충분했다 ("resource.html", function() {// 콜백 코드} 의 콜백에서 또는 $ .get (...) HTML 콘텐츠가 유효하지 않은 경우 함수가 DOM을 트래버스하고 업데이트하지 못합니다. . 나는 그 코드가 100 % 유효 할 필요가 있다고 확신하지는 않지만, 어떤 문제도 있어서는 안된다. 호프가 도움이 되었기를 바란다.

+0

결국 어떻게 해결 했습니까? 콘텐츠를 파싱하기 전에 유효하지 않은 html 콘텐츠를 감싸거나 수정 했습니까? – codenamezero