2012-12-09 2 views
3

지금까지 my website's 네비게이션 메뉴에 jQuery TreeView을 사용했지만 지금은 왼쪽 탐색 메뉴가 너무 커서 (Vim은 그것을보고합니다.) 일반적인 페이지의 67054 바이트에서 40869 바이트 걸립니다.) 원시 HTML에서는 덜 포괄적으로 만들고 JSON을 가져 오는 AJAX 호출을 사용하여 나머지 부분을 채 웁니다.jQtree가 HTML 원본에서 첫 번째 트리를 읽는 방법

그러나 jQuery Treeview는이를 수행 할 수 없으며 작성자가 불완전하다고 주장하므로 jqTree을 조사하고 있습니다. jqTree가 AJAX를 처리 할 수있는 것 같지만 문서에서 처음 나무 골격을 읽을 수있는 방법을 이해할 수 없습니다 <ul> <li> 사람들을 위해 보관하고 싶은 태그 어떤 브라우저가 자바 스크립트를 지원하지 않거나 기본적으로 차단합니다. (NoScript를 사용하여 모든 도메인을 블랙리스트에 등록하고 JavaScript가 없어도 사이트가 제대로 표시되지 않는 경우가 종종 있습니다.)

은 내가 (어려움을 어느 정도는) 그 중 일부 JSON을 반복적으로 jQuery의 DOM 지원을 사용하여 <UL> < 리 > 구조를 탐색하고 구성하는 일부 jQuery 코드를 쓸 수 있다고 생각하지만,이 경우 궁금하네요 해결 된 문제? 사전에

감사합니다,

- Shlomi 물고기

답변

2

Jqtree는 HTML에서 데이터를 가져 오는 지원하지 않습니다.

자바 스크립트가없는 브라우저를 지원하는 가장 좋은 방법은 HTML로 트리를 생성하고 json 데이터로 트리를 초기화하는 것입니다. 그것은 물론 당신을위한 더 많은 작업을 의미합니다. html과 json 데이터를 생성해야합니다.

다른 트리 구성 요소 인 Jstree가이를 지원합니다. http://www.jstree.com/documentation/html_data을 참조하십시오.

+0

안녕하세요. 정보를 제공해 주셔서 감사합니다. 필자는 내비게이션 메뉴 데이터 (중첩 된 Perl 5 데이터 구조로 표현됨)를 JSON으로 출력하고 AJAX를 사용하여 일반 JSON 파일 및 정적 JSON 파일을 검색하고이를 클라이언트 측에서 처리하여 트리에 대해 중첩 된 JavaScript. 평범한 HTML의 초기 트리에는 JS가없는 사람들과 검색 엔진/etc를 위해 사용할 수있는 이것의 부분 집합 만 포함됩니다. 어쨌든 고마워. –