2009-10-07 4 views
0

jquery .html (변수) 함수에 대한 대안이 있는지 궁금합니다. 그것은 아주 느린 것 같아요 또한 동결 HTML을 DOM에 삽입하는 동안.jQuery의 .html 기능보다 빠른 대안?

innerHtml을 사용해 보았습니다. 매우 뛰어났습니다. 하지만 삽입 된 코드에서 jquery 나 MS ajax가있을 때 어떤 이유로 든 스크립트는 FF로만 작동합니다.

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

+1

2000 줄의 코드를 말하면 .html 2000 번을 호출합니까? – Matt

+0

아니요, 2000 줄의 코드가 포함 된 페이지에 ASPX 문서를 삽입하려고합니다. 나는 실제로 피드 사이를 전환 할 때 페이스 북과 같은 일종의 탭 시스템에 이것을 사용하고 있습니다. – Adam

답변

3

페이지에 삽입하는 jquery 또는 ms ajax (javascript) 코드는 평가되지 않습니다. JQuery와의 .html 중에서 방법은 당신을 위해 그것을 않습니다,하지만 당신은 .innerHtml을 사용하려는 경우, 당신은 eval() 함수 사용하여 수동으로 평가할 수 있습니다 사용하여 HTML을 삽입,

eval(«javascript code here»); 

그래서 단계가를 innerHtml, eval 함수를 사용하여 자바 스크립트 부분 만 평가합니다.

0

문제에 대해 자세히 설명해 주시면 큰 도움이됩니다. 일반적으로 2000 .html() 업데이트를 할 필요가 없습니다. 더 큰 .html() 호출에 참여해야합니다. 왜냐하면 각 .html() 전체 DOM이 다시 작성되기 때문에 속도가 느려지므로 더 큰 .html() 호출에 참여시켜야합니다.

0

방금 ​​this answer을 읽었으며 DOM document fragments을 사용하는 방법에 대한 의견과 "normal"방법과 비교해 볼 때 얼마나 빠른지에 대한 링크가있었습니다. 실제로 벤치 마크를 jQuery와 비교하지는 않지만 일반적인 아이디어를 줄 것입니다.