문제

jQuery .html (변수) 기능에 대한 대안이 있는지 궁금합니다. HTML을 DOM에 삽입하면서 상당히 느리고 얼어 붙는 것 같습니다.

나는 InnerHTML을 사용하려고 시도했는데, 그것은 매우 빠르고 매우 빠르게 작동합니다. 그러나 어떤 이유로 삽입 된 코드에 jQuery 또는 MS Ajax가 있으면 해당 스크립트는 FF에서만 작동합니다.

약 2000 줄의 코드를 삽입하려고합니다.

도움이 되었습니까?

해결책

문제는 페이지에 삽입 한 jQuery 또는 MS Ajax (JavaScript) 코드가 평가되지 않았다는 것입니다. jQuery의 .html 메소드는 귀하를 위해 수행하지만 .innerhtml을 사용하려면 Eval () 함수를 사용하여 수동으로 평가해야합니다.

eval(«javascript code here»);

따라서 단계는 innerHTML을 사용하여 HTML을 삽입 한 다음 평가 함수를 사용하여 JavaScript 부분 만 평가하는 것입니다.

다른 팁

당신이 당신의 문제에 대해 더 명확하게한다면 좋을 것입니다. 일반적으로 말하면, 2000 .html () 업데이트를 만들 필요가 없으며, 각 .html () 전체 Dom이 재건되기 때문에 더 큰 .html () 호출에 참여해야합니다.

나는 방금 읽고 있었다 이 답변 그리고 사용에 대한 의견에 링크가있었습니다. DOM 문서 조각 그리고 "일반"방법과 비교되는 얼마나 빨리 ... 확인하십시오. 실제로 벤치 마크를 jQuery와 비교하지는 않지만 일반적인 아이디어를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top